如何评价Cursor?
链接:https://www.zhihu.com/question/590754839/answer/79981623766
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
自从发现了Cursor,编程就像开了挂一样,效率蹭蹭往上涨,简直是太给力了!接下来,我就把我的使用心得毫无保留地分享给大家,希望能帮到你们。
Chat
Chat是一种最常见的对话方式,和普通的AI对话一样

chat只是会在对话框进行输出,使用 Chat,它所理解的内容仅限于当前文件,无法跨文件理解,因此不能完整地把握文件之间的调用关系等
Composer
Composer非常强大,使用cursor编辑器进行编程一定要使用Composer功能
在编写程序时,我们可能会遇到一个文件被其他文件调用的情况,使用 Composer,可以让 Cursor 同时理解多个文件,并且自动生成代码
快捷键魔法
Ctrl+K:这个快捷键就像是给当前文件开启了一个专属对话框,你可以随心所欲地让Cursor对文件内容进行修改。
Ctrl+L:这个键是针对整个项目的,能让你直接对项目发问。而且,它还有一个超酷的功能——@。你可以通过@来给模型提供各种上下文,文件、文件夹、链接都能@,想了解项目全貌就让模型读整个项目,想聚焦某几个文件就精准@,还能让它读相关文档,这对于学习新技术栈时,简直是如虎添翼。
Ctrl+I:这个快捷键能唤起composer,让自然语言编程成为现实。和普通聊天不同,composer会直接动手改代码,而且还会像Git那样,清晰地展示出删除和新增的代码,方便你审阅。满意就accept,不满意就reject
Tab:虽然这个功能不是Cursor独创,但它的Tab功能绝对比Github Copilot的更强大。除了基础的代码提示,它还能在光标周围提供建议编辑,而Github Copilot只能补全代码。每次你按键或移动光标,Cursor都会根据你的更改,在当前行上下几行的范围内给出建议,简直是智能到家了。
save all 和 accept all
使用composer模式生成代码后,会有三个选项:save all、reject all、 accept all

reject all很好理解就是取消修改
Save all是临时性的修改,我们随时可以选择Reject,把代码回退到之前的状态
而Accept all之后,我们就没有办法回退回之前的版本了。
推荐大家先Save all,我们运行代码是会以最新版本运行,测试全部通过之后再选择Accept all