Cursor-Nova分享

本文介绍了Cursor的相关使用

当编程像对话一样简单:一个改变我开发方式的神奇工具

Cursor是啥

  • 其实就是一个集成到你IDE里面的AI工具

  • 可以让弱基础小白快速上手代码(据说有人已经实现通过Cursor编程 上线什么小猫补光灯等产品赚米了)

讲点干货- 为啥好用

  • 因为要钱的肯定比不要钱的好用

下面VSCode有的我就直接用Vscode演示了

Demo演示

  • 比如这样一个Python的UI界面,还有相关的API调用,我全部都是拿Cursor实现的,我基本没有写代码

  • 甚至于说当时很复杂的需要参考的阿里云的代码,都是他帮我代劳的(甚至于我自己都没看到的文档,他帮我看到了并且想办法帮我用OSS存储来上传文件) 一些尝试- 王浩宸

https://help.aliyun.com/zh/document-mind/developer-reference/sdk-for-python-user-guide?spm=a2c4g.11186623.help-menu-445637.d_3_0_1_5.32b32384OTkq3p
https://help.aliyun.com/zh/document-mind/developer-reference/convertimagetoexcel?spm=a2c4g.11186623.help-menu-445637.d_3_0_0_2_3.39757051uwNEnn
https://help.aliyun.com/zh/document-mind/developer-reference/sdk-for-python-user-guide?spm=a2c4g.11186623.help-menu-445637.d_3_0_1_5.5e7a104e50dTrl&scm=20140722.H_455184._.OR_help-T_cn~zh-V_1
https://help.aliyun.com/zh/oss/getting-started/get-started-with-oss?spm=a2c4g.11186623.help-menu-31815.d_1_0.3a8631c1gRr796

模型选择

  • 其实可以说很多了,这点应该是超过Trae和Coplit的

Tab 补全

  • 不过这个Coplit也有,就不多说了

直接帮你改代码-Compose功能

  • 可以帮你 直接改代码(不过目前Coplit也有对应的功能,但是据说效果不好?)
    • 可能一部分原因是他用的模型垃圾,在一部分可能确实做的不太好,毕竟只是插件
  • 他甚至可以直接把你终端的报错给扔上去

Bug-Finder

  • 没试过,但是据说比较费次数

CodeBase-自动识别所有的项目文件

这个是视频里面最推崇的做法

他会这么做

  1. AI会根据我们的提示词,查找与指令相关的文件或者是代码块
  2. 重新排序:然后对收集到的代码排序,越相关的越靠前
  3. 推理
  4. 然后最后生成回应
  • 所以要经常引用CodeBase
  • 理论他会把你的数据上传到OpenAI上(应该是这个意思)做一个远程数据库检测
  • 他会检查gitignore,这样就可以防止秘钥等问题上传泄漏的问题
  • 如果没有,你也可以新建.cursorignore来做忽略,这样就可以减少被索引的文件信息量,从而提高检索效率/避免数据泄露 演示

Doc-自动爬虫读参考文献

使用@doc功能,自动帮你去读网页下的参考文献(参考上图)

web

@web可以联网搜索,这个也是Trae和Coplit没有的

自动git提交

  • 这个没用过,但是可以帮帮你自动生成git的提交信息

NotePad

  • 这个东西可以做一个临时的记事本
  • 注意ChatComposer是不互通的,可以利用这个来做一个解决(存储对话记录)
  • 也可以用来记录一些待办事项

CursorRule

  • 对于某一个项目文件,我们可以生成一个cursorrules的文件只针对这个项目的规则

由于.cursorrules需要针对特定项目进行撰写(一般会涉及技术栈的选择),这就引发一个问题,大多cursor初学者,尤其是零编码基础的小伙伴根本就不知道怎么选择技术栈,所以入门阶段就很难写好一份.cursorrules。那怎么办?有两种方法:

第一种是先不写.cursorrules,直接开干,这就是最开始提到的“先下场干,把手弄脏”的心态。因为对于一些相对简单的项目,有无cursorrules其实差别不会很大,顶多就是中间绕个弯路,最后还是能搞定项目的。

第二种是把一些.cursorrules范例丢给ai,让ai让帮我们写一份合格的.cursorrules。

一些技巧

先保存再Accept

  • 先跑一下看看能不能work再说

回滚

  • Cursor会对每次回答做一个Checkpoint,我们可以做回滚、甚至重新编辑问题

提前判断

  • 在给AI的需求的时候,我们要先让他复述一遍需求,然后再答复操作,这样可以做二次核对

缩小指令辐射范围

  • 如图

使用Cursor的具体开发流程

如果你是程序员的话,希望Cursor帮你完成后续项目

开启这个(indexing)功能,意味着你的文件是会被上传到cursor服务器进行分析的,如果你不想一些核心文件或无关文件被cursor索引,是可以将它们添加到这下面的“Ignore files”中的。

  • 你应该先让Cursor检索的你的项目,去做一个cursorignore文件

  • 然后做Codebase indexing下的Resvnc Index重新索引

  • 然后把所有的技术文档都录入到doc中以作备用

  • 然后再设置一个cursorrules文件,如果你不知道怎么写,可以问ai(最好是一条条写)

  • 如果后面写的东西有bug了,可以使用@git来看之前没有bug的版本,或者对于比较简单直接让composer做修改即可

  • 如果比较复杂就创建一个notepad,让他基于这个notepad里面的内容来例假问题

  • 这样以后这些notepad可以导出之后生成一个类似的doc文档,如果有一天再打开文档的时候,可以让ai快速理解

  • 当然记得及时归档,因为notepad只是Cursor的缓存

白嫖

https://github.com/yeongpin/cursor-free-vip

Licensed under CC BY-NC-SA 4.0
Recording Myself!
使用 Hugo 构建
主题 StackJimmy 设计