返回博客
·AI工具

Cursor 编辑器踩坑指南:别被"AI编程神器"忽悠了

用了三个月 Cursor,说实话跟"效率翻倍"差得远。分享真实踩坑经验和实用建议。

#Cursor#VS Code#AI编程工具#开发者工具

# Cursor 编辑器踩坑指南:别被"AI编程神器"忽悠了

上个月把 VS Code 换成了 Cursor,理由是 GitHub 说它能让编程效率翻倍。用了三个月,效率确实有提升,但跟"翻倍"差得远。今天写点真实感受,给还在观望的人参考。

安装第一步就坑了

Cursor 是基于 VS Code 改的,所以它支持所有 VS Code 扩展。这听起来是好事,但有个隐藏问题:你的 VS Code 用户配置会被直接继承。我装了三十多个扩展,换过来之后发现有些配置冲突——尤其是 GitLens,双击文件直接崩了两次。

解决方式:新建一个干净的工作区,慢慢迁移扩展,别一股脑全搬过来。

AI 补全:说实话,比 Copilot 强一点

我用过 GitHub Copilot 一年半,说实话它的基本补全能力已经挺好了。Cursor 的增量补全(Cmd+K)确实有优势——你圈选一段代码,让它改,它会在原位置直接改,不需要你复制粘贴到聊天窗口再粘回来。

但它的补全经常犯低级错误。比如我给一个 TypeScript 函数加了 JSDoc 注释描述返回类型是 Promise,它补全的时候直接返回了 User,没有数组,也没有 Promise。这种错误在大型项目里很致命——代码能跑,但类型完全不对。

聊天窗口:能干活,但别太指望

Cursor 的聊天窗口(Cmd+L)我能用它做这几件事:

  • 解释一段我看不懂的 legacy 代码
  • 生成测试用例(效果还行)
  • 把一个函数从 JavaScript 转成 TypeScript
  • 但它做不了的事情更多:

  • 重构整个模块:它会给出一堆看似合理的建议,但实际执行后经常引入新 bug
  • 理解项目架构:你问了三次它还是搞不清目录结构
  • 调试复杂问题:它给你的解决方案通常是"试试看这个",没有根因分析
  • 真实场景:我在生产环境用它干过的一件事

    上周重构一个支付模块,大约有 2000 行代码。我让 Cursor 帮我写单元测试,它生成的代码看起来专业,但覆盖了 0% 的真实边界条件。我最后只用了它生成的 30% 的测试,剩下的全部重写。

    这告诉我一个道理:AI 生成的代码可以用作起点,但不能作为终点。你的审查时间可能比手写还长。

    配置文件技巧

    Cursor 有个 .cursor/rules.md 文件,你可以往里写项目级别的 AI 规则。我在里面加了几条:

  • 禁止使用 any 类型,必须标注具体类型
  • 所有 API 调用必须有错误处理
  • 生成的测试必须覆盖边界条件
  • 这确实能改善 AI 的输出质量,但规则写多了文件会很长,AI 也不一定会严格遵守。

    总结

    Cursor 值得用,但不是因为它是"AI 编程神器"。它最大的价值是:把 VS Code 的快捷键、扩展生态和 AI 能力整合到了一个界面里,减少了切换工具的时间成本。

    如果你还在纠结要不要换,我的建议是:试用两周,别指望它替你写代码,把它当成一个能跟你讨论代码的智能助手。态度放对,体验会好很多。


    **标签**: AI编程工具, Cursor, VS Code, 开发者工具

    **分类**: AI工具