当编程像对话一样简单:一个改变我开发方式的神奇工具
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-自动识别所有的项目文件
这个是视频里面最推崇的做法
他会这么做
- AI会根据我们的提示词,查找与指令相关的文件或者是代码块
- 重新排序:然后对收集到的代码排序,越相关的越靠前
- 推理
- 然后最后生成回应
- 所以要经常引用CodeBase

- 理论他会把你的数据上传到OpenAI上(应该是这个意思)做一个远程数据库检测
- 他会检查
gitignore,这样就可以防止秘钥等问题上传泄漏的问题 - 如果没有,你也可以新建
.cursorignore来做忽略,这样就可以减少被索引的文件信息量,从而提高检索效率/避免数据泄露 演示
Doc-自动爬虫读参考文献
使用@doc功能,自动帮你去读网页下的参考文献(参考上图)

web
@web可以联网搜索,这个也是Trae和Coplit没有的
自动git提交
- 这个没用过,但是可以帮帮你自动生成git的提交信息

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

CursorRule

- 对于某一个项目文件,我们可以生成一个
cursorrules的文件只针对这个项目的规则
由于.cursorrules需要针对特定项目进行撰写(一般会涉及技术栈的选择),这就引发一个问题,大多cursor初学者,尤其是零编码基础的小伙伴根本就不知道怎么选择技术栈,所以入门阶段就很难写好一份.cursorrules。那怎么办?有两种方法:
第一种是先不写.cursorrules,直接开干,这就是最开始提到的“先下场干,把手弄脏”的心态。因为对于一些相对简单的项目,有无cursorrules其实差别不会很大,顶多就是中间绕个弯路,最后还是能搞定项目的。
第二种是把一些.cursorrules范例丢给ai,让ai让帮我们写一份合格的.cursorrules。
- cursor directory:https://cursor.directory/
- awesome cursorrules:https://github.com/PatrickJS/aw
一些技巧
先保存再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的缓存