示例内容
AI PRACTITIONER · BLOG

为什么我把工作流迁移到了 Cursor

从 VS Code 到 Cursor 的 30 天使用体验:它解决了哪些老问题,又带来了哪些新坑。

为什么切换

过去 5 年我一直用 VS Code。直到上个月被同事安利了 Cursor,抱着「试试 30 天」的心态切过去,结果有点意外。

首先,它不是一个新 IDE。 底层还是 VS Code,插件、键位、终端、主题 — 一切都能直接搬过来。区别在于顶部多了一条「AI 指令输入框」,以及右侧一个常驻的 Composer 面板。

三个让我留下来的理由

1. 能看懂整个工程的上下文

VS Code 的 Copilot Chat 也能「问代码」,但它每次只读取当前打开的几个文件。

Cursor 的 Composer 会先扫描相关文件,再帮你写一段修改。比如我说"帮我检查登录接口,所有未处理的错误都包成统一的响应格式",它会:

  1. 找到 api/auth/route.gointernal/response/
  2. 对比现有错误封装模式
  3. 逐行输出修改建议,并在代码里做标记

它真的读了工程,不是在猜。

2. 同一个快捷键,调用不同的模型

我把 ⌘ + U 配置成「用户指令」,把 ⌘ + J 配置成「快速补全」。背后分别对应:

  • Claude Sonnet — 大段重构、架构问题
  • GPT-4o — 日常问答、短代码
  • DeepSeek-Coder — 算法题、性能优化

不同任务用不同模型,不用手动切换窗口

3. 「Tab 接受」的时机更聪明

Copilot 的最大痛点是它常常只建议一半,你得按好几次 Tab。Cursor 的 Cmd+L 快捷接受后,会继续按同样的风格往下写,直到整块写完才停。

代价(不应该忽略)

第一,费用。 每月 $20,对个人用户不算便宜。我把它当作"每周能省我 5 小时"的工具来计价,觉得值得。但团队批量使用需要算账。

第二,偶尔的"幻觉建议"。 尤其在重构大段代码时,它会编一些不存在的接口名。必须逐行 review。

第三,大型项目下的搜索偶尔慢。 有同事反馈 10 万行的 Go 工程里,第一次扫描需要 5~10 秒。

我的结论

不是"要不要用",而是"怎么用不被坑"。

我目前的模式是:

  • 日常写新代码:Cmd+L 快速补全
  • 读别人的代码:先问"这段在做什么",再自己确认
  • 大型重构:先让它帮你出方案,再自己动手

工具只是加速器,方向错了,加速只会让你更快到达错误的地方