这两个工具我都付费用过,有些感受写出来,帮你判断要不要花这个钱,或者两个都用该怎么搭配。

先说定价

GitHub Copilot:

  • Individual 版:$10/月 或 $100/年
  • 学生和开源贡献者可以免费用
  • 直接集成在 VS Code、JetBrains 等编辑器,不需要换工具

Cursor:

  • 免费版:有额度限制(每月 2000 次 Tab 补全,50 次慢速请求)
  • Pro 版:$20/月
  • 需要用 Cursor 这个编辑器(基于 VS Code,界面几乎一样)

价格上 Copilot 更便宜,如果你不想换编辑器,Copilot 也更方便。

代码补全质量

这是两个工具最核心的功能,也是我用得最多的场景。

Copilot 的补全:
主要是行级和函数级的补全,根据你当前写的代码预测下一行或下一个函数。对常见的代码模式识别很准,比如写一半的 useEffect,它基本能补全剩下的结构。

但 Copilot 有时候会给你「相似但不对」的代码——逻辑和你想的差了一点,但如果你不仔细看就接受了,问题就埋进去了。

Cursor 的补全(Tab):
Cursor 的 Tab 补全比 Copilot 聪明一些,在于它会预测光标下一步要移到哪里。比如你改了一个函数名,Cursor 会自动提示你更新所有调用这个函数的地方。这种”感知修改意图”的能力是我觉得 Cursor 最大的优势之一。

总体来说补全质量:Cursor > Copilot,但差距不是颠覆性的。

Copilot Chat vs Cursor Chat

两个都有对话功能,可以问问题、让它改代码。

Copilot Chat 在 VS Code 侧边栏里,可以选中代码问问题,也可以用 /fix/explain/test 这些快捷命令。/fix 遇到报错的时候很好用,直接让它修,不用描述问题。

Cursor Chat 的优势是 @ 引用文件,可以在对话里引用项目里的具体文件和函数,让 AI 基于完整上下文回答。这在复杂问题上的效果比 Copilot Chat 好不少。

Composer 是 Cursor 的独有优势

这是 Copilot 没有的功能。

Cursor 的 Composer 可以一次修改多个文件,适合:

  • 新建一个功能模块(同时创建组件、样式、测试文件)
  • 全局重构(比如把某个 props 重命名,更新所有使用的地方)
  • 根据描述生成完整的页面

Copilot 的 Edits 功能(最近上线)也在往这个方向做,但体验上还不如 Cursor 成熟。

如果你经常做跨文件的修改,Cursor 的优势就很明显。

对老项目的适应

这个 Copilot 稍微好一点。

Copilot 跑了很长时间,训练数据里有大量真实项目的代码,对各种「非标准」写法的适应性更强。Cursor 在代码风格比较特殊的老项目里有时候会给出不符合项目风格的补全。

不过差距不大,两个都需要你有时候手动拒绝不合适的建议。

我的建议

选 Copilot 如果:

  • 不想换编辑器,在 VS Code 里用就够了
  • 预算有限,$10 比 $20 便宜
  • 项目是老代码库,风格比较特殊

选 Cursor 如果:

  • 经常需要跨多个文件修改(Composer 功能)
  • 需要在对话里引用大量代码上下文
  • 愿意完全切到 Cursor 编辑器里

两个都用(我现在的方式):
主力用 Cursor,因为 Tab 补全和 Composer 已经很依赖了。Copilot 因为团队里有人用我偶尔也会开,但 Cursor 是主力。

如果只能选一个,我会选 Cursor。但如果你用 JetBrains 系列编辑器,Copilot 是更自然的选择,Cursor 只有 VS Code 的版本。


说实话,这两个工具的核心体验都不错,差距在 Composer 这个功能上。如果你现在一个都没用,先从 Copilot 的免费试用或者 Cursor 的免费版开始,自己体验几天比看任何对比文章都有用。