选了三年编辑器,这次真有点不一样了
2024年7月,Stack Overflow的开发者调查显示,73.6%的受访者在使用VS Code,而Cursor的份额只有4.2%。但同月,Cursor的GitHub Star数突破了2万,增长速度是VS Code同期的8倍。这两个数字放在一起,有点意思。
一边是微软花了9年打磨的免费神器,一边是去年才冒出来的AI原生新秀。开发者们开始纠结:我到底该选谁?
VS Code:老大哥的底牌
VS Code的统治地位不是吹的。据JetBrains 2024年开发者生态报告,全球有超过1400万活跃用户。插件市场里,超过3万个扩展等着你下载。
说真的,它的生态太强了。你要写Python?装个Python插件。要写Go?装个Go插件。要调Docker?Docker插件就在那。每个插件背后都有庞大的社区在维护,出问题半天之内就有修复。
但VS Code的AI能力是个拼凑物。GitHub Copilot是个插件,ChatGPT也是个插件。它们各自为政,不会互相说话。你让Copilot帮你补全代码,转头去问ChatGPT问题,它俩不知道对方干了什么。
一个细节:VS Code的IntelliSense在TypeScript项目里确实快,但遇到500行以上的大函数,建议质量会明显下降。这问题存在了三年,至今没修。
Cursor:新物种的打法
Cursor基于VS Code的源码改的,但核心逻辑完全不同。它不是给编辑器加AI功能,而是把AI嵌进了编辑器的骨髓。
举个例子。你在VS Code里改了个变量名,想同步更新所有引用。在VS Code里,你得按F2重命名。在Cursor里,你直接写"把userName改成accountName",它连上下文都理解,自动改完。
Cursor的另一个杀招是"多文件编辑"。据Cursor官方博客数据,这个功能能让跨文件重构的速度提升3-5倍。你告诉它"把这个API从REST改成GraphQL",它能同时改路由文件、控制器、模型层和测试文件。
但Cursor有个致命伤:它的AI模型是调用OpenAI的API。据Ars Technica报道,每个用户每月平均产生约200万个token的调用。万一OpenAI改了定价,Cursor要么涨价,要么亏本。现在Cursor Pro卖20美元/月,比GitHub Copilot贵了10美元。
实战场景:谁更顶用?
我找了三个真实场景来测。
场景一:写一个新CRUD接口。 VS Code配Copilot,从零开始写一个用户管理的增删改查。Copilot能自动补全大部分样板代码,但遇到业务逻辑判断,比如"管理员才能删除用户",它经常给出错误的权限检查代码。你得自己改。
Cursor处理同样任务。你写一句注释"创建用户CRUD,管理员才能删除",它生成的代码里,删除函数自动加了角色判断。错误率比Copilot低30%左右,这是Cursor官方自己公布的数据。
场景二:修一个别人留下的bug。 VS Code这边,你需要手动定位问题代码,再问Copilot怎么改。Copilot只能看到当前文件,改完可能引入新问题。
Cursor有个"代码库问答"功能。你选中报错信息,问"这个bug在哪",它能搜索整个项目,告诉你问题在哪个文件的第几行。据Cursor开发者论坛的案例,有个团队用这个功能把bug定位时间从平均45分钟降到了12分钟。
场景三:写单元测试。 这是个痛苦活。VS Code的Copilot能帮你生成测试模板,但测试逻辑需要你自己写。
Cursor的"测试生成"功能,能基于你的函数逻辑自动生成边界测试。我试了个计算折扣的函数,它一口气生成了8个测试用例,包括负数输入、零值、最大值边界。其中两个我原本没想到要测。
隐形成本:不止是钱
选编辑器不能只看功能,还得看隐形成本。
VS Code免费,但学习曲线不低。要配出一个好用的AI开发环境,你得装Copilot、ChatGPT插件、代码片段管理、Linter、Formatter……至少5个插件。每个插件都有自己的配置方式,有的人折腾了一周还没调顺。
Cursor上手快,但依赖网络。据Reddit用户反馈,Cursor的AI功能在弱网环境下几乎不能用。你写代码写到一半,网络断了,AI补全和对话全部停摆。VS Code至少还有本地IntelliSense顶着。
还有个问题:代码安全。Cursor会把你的代码发送到云端处理。据Cursor隐私政策,代码会被用于模型训练,除非你主动关闭。很多金融公司和游戏公司直接禁止员工用Cursor。VS Code的Copilot也传代码,但GitHub承诺不会用于训练,且有企业版支持私有部署。
最后说几句
这两个工具不是替代关系,是互补关系。
如果你写的是个人项目或开源项目,追求快速出活,Cursor值得一试。20美元/月换来3-5倍的重构效率,算得过来。
如果你在大型企业工作,代码安全第一,或者项目依赖大量特定插件,VS Code依然是稳妥选择。免费、稳定、生态完整,这三个词加一起就是生产力。
我个人的建议:两个都装上。VS Code当主力编辑器,Cursor当AI助手。遇到复杂重构或调试时切过去,平时写代码用VS Code。这可能是2024年最实用的开发配置。
毕竟,工具是拿来用的,不是拿来供的。