为什么Cursor最近这么火?
去年这时候,大多数程序员还在用 VS Code + GitHub Copilot 的组合。今年不一样了,Cursor 的月活跃用户已经突破百万级。
它不是一个插件,而是一个独立的代码编辑器。底层基于 VS Code(所以快捷键、扩展生态基本通用),但把 AI 能力做进了骨子里。
简单说:Copilot 是副驾驶,Cursor 才是整个机舱。
Cursor 能做什么?
1. 对话式编程(Cmd+K)
选中一段代码,按 Cmd+K(Mac)或 Ctrl+K(Windows),直接告诉 AI 你想怎么改:
把这段函数改成异步版本,加上错误处理
Cursor 会在原地生成修改后的代码,你审阅后一键接受。
2. 全局代码理解(Cmd+L)
按下 Cmd+L 打开聊天面板,AI 能理解整个项目的代码结构。你可以问:
- “这个项目的入口文件在哪?”
- “帮我找到所有处理用户登录的地方”
- “解释一下 auth 模块的工作流程”
它不会只盯着当前文件看。
3. 自动补全(Tab)
和 Copilot 类似,但 Cursor 的补全跨文件感知更强。当你导入一个新库时,它会根据项目里其他文件的使用方式来推断正确的用法。
4. 自动修复(Cmd+Enter)
遇到报错?把错误信息贴给 Cursor,它能定位到具体文件、具体行号,直接给出修复方案。
安装与配置
下载安装
官网:https://www.cursor.com
支持 macOS、Windows、Linux。安装过程和普通编辑器一样,双击安装包就行。
选择 AI 模型
Cursor 支持多种模型:
| 模型 | 特点 | 适用场景 |
|---|---|---|
| Claude Sonnet 4 | 推理能力强,代码质量好 | 复杂逻辑重构 |
| GPT-4o | 响应快,通用性强 | 日常编码、问答 |
| Claude Haiku | 速度快,成本低 | 简单补全 |
| Gemini 2.0 Pro | 上下文窗口大 | 大型项目分析 |
建议:日常用 GPT-4o 就够了,复杂任务切到 Claude Sonnet 4。
配置项目索引
首次打开项目时,Cursor 会自动索引你的代码库。大项目可能需要几分钟。
你可以在设置里调整索引范围:
- 排除 node_modules、.git 等目录
- 限制最大索引文件大小
- 选择是否索引依赖包源码
实战:用 Cursor 重构一个函数
假设你有一个同步的用户数据处理函数:
function getUserData(userId) {
const user = db.users.find(u => u.id === userId);
const orders = db.orders.filter(o => o.userId === userId);
return { user, orders };
}
你想把它改成异步版本,加上缓存。操作很简单:
- 选中这段代码
- 按 Cmd+K
- 输入:“把这个函数改成 async 版本,加上 Redis 缓存,缓存过期时间设为 5 分钟”
- Cursor 生成代码,你检查后按 Tab 接受
最终效果大概是这样的:
const CACHE_TTL = 300; // 5分钟
async function getUserData(userId) {
// 先查缓存
const cached = await redis.get(`user:${userId}`);
if (cached) return JSON.parse(cached);
// 查数据库
const user = await db.users.findOne({ id: userId });
const orders = await db.orders.find({ userId });
// 写入缓存
await redis.setex(`user:${userId}`, CACHE_TTL, JSON.stringify({ user, orders }));
return { user, orders };
}
整个过程不到 30 秒。
Cursor vs VS Code + Copilot:到底选哪个?
很多人纠结这个问题。我的结论很明确:
如果你愿意花时间调教,Copilot 组合更灵活。如果你想要开箱即用,Cursor 更省心。
对比一下:
| 维度 | Cursor | VS Code + Copilot |
|---|---|---|
| 上手难度 | 低,装好就能用 | 中,需要配置 |
| 代码理解深度 | 全局项目理解 | 主要当前文件 |
| 自定义程度 | 受限于 Cursor 设置 | 无限扩展 |
| 价格 | 免费(有限) / $20/月 | Copilot $10/月 + VS Code 免费 |
| 适合人群 | 想快速产出的人 | 喜欢折腾工具链的人 |
避坑指南
1. 不要全盘信任 AI 生成的代码
Cursor 生成的代码质量很高但不是零错误。尤其是涉及业务逻辑的部分,一定要自己过一遍。
2. 大项目索引要耐心
超过 10 万行的项目,第一次索引可能要 10 分钟以上。别急着关,等它跑完效果才好。
3. 注意 API 费用
Cursor 的付费计划按 token 计费。频繁使用 Cmd+K 和 Cmd+L 会让费用涨得很快。建议设好月度预算上限。
4. 快捷键冲突
如果你从 VS Code 迁移过来,一些快捷键可能不一样。建议先在设置里对比一下键位映射。
总结
Cursor 代表了 AI 编程工具的一个方向:不是给现有编辑器加个插件,而是重新设计一个以 AI 为核心的编辑器。
它的优势在于深度集成——AI 不只是帮你补全代码,还能理解整个项目、回答架构问题、自动修复 bug。对于想提升开发效率的团队来说,值得花一天时间认真试用。
你目前用什么 AI 编程工具?体验如何?欢迎留言交流。