最近把主力开发工具从 VS Code 迁移到了 Cursor,用了大概两个月时间,有些心得想记录下来。这不是一篇软文,纯粹是我自己从实际使用角度的一些感受。
为什么考虑换工具
VS Code 用了三年多,插件生态很完善,但每次写重复性代码的时候还是觉得效率不够高。尤其是写单元测试、生成 Mock 数据这些场景,手动敲键盘的过程很枯燥。我开始关注 AI 编程辅助工具,最先试的是 GitHub Copilot,后来也用过 Tabnine,最后才接触到 Cursor。

Cursor 的核心差异在哪里
Cursor 和传统 IDE 最大的区别在于它的 AI 集成方式。Tabnine 和 Copilot 主要是做代码补全,在你输入的过程中给你建议。而 Cursor 的 CMD+K 功能允许你直接用自然语言描述你想要实现的代码逻辑,然后它会帮你生成。
举一个我经常遇到的场景:我要写一个函数,把一个包含用户名和邮箱的数组去重。传统做法是我要先想好去重的逻辑,然后逐行写代码。但在 Cursor 里,我只需要输入「写一个函数,根据邮箱字段去重用户数组」,它就能生成一个可用的版本。我再根据自己的需求调整,比从零开始写要快不少。

几个我常用的具体功能
- CMD+K 快捷生成:选中一段代码,按 CMD+K 可以让它帮你重写或优化这段代码。我经常用它来重构一些写得比较乱的函数。
- Inline Chat:在写代码的过程中随时呼出 AI 对话窗口,问一些技术问题。比如我经常问「这个数组的方法有哪些」或者「这个正则怎么写」,比查文档快。
- Project-wide Search:可以在整个项目范围内做语义搜索,不是简单的字符串匹配,而是理解你搜索内容的含义。

实际遇到的坑
用了两个月,也不是一切都顺利。有几个问题我需要提一下:
第一,AI 生成的代码有时候看起来没问题,但运行的时候会报错。尤其是涉及异步操作和边界条件的时候,需要仔细 review 不能直接信任。
第二,对一些业务逻辑比较复杂的代码,AI 生成的内容往往需要大量修改。它的优势在于结构性强的代码,比如数据转换、单元测试生成、类型定义这些。对于业务逻辑,它只能作为参考。
第三,有时候 AI 会「幻觉」一些不存在的 API 调用,特别是用一些不太常见的库的时候。这个需要有一定经验才能发现。
我的使用建议
如果你现在用的是普通的 VS Code,迁移到 Cursor 的成本很低,基本上就是安装一个软件然后登录。但我不建议完全依赖 AI 来写代码,它更适合作为一个效率工具,用来处理那些重复性高、结构性强的工作。
具体来说,我的用法是:写单元测试的时候用它生成基础框架,然后自己补充边界条件的测试用例;写数据转换脚本的时候用它来生成初版,然后调整;写文档注释的时候用它来帮我整理思路。
总的来说,Cursor 确实提升了我的日常开发效率,但前提是你要有一定的代码基础,能够判断 AI 生成的代码是否正确。这个工具更像是一个高效的助手,而不是一个能替代你思考的解决方案。
文章评论