Cursor 是由 Anysphere 团队基于 VS Code 源码重写的编辑器。关键区别在于:AI 不是装上去的插件,而是编辑器的一等公民 —— 补全、改写、多文件重构、代码库问答都做在同一个界面里,快捷键和交互围绕「描述需求」而不是「逐行输入」来设计。
三个最耗时间的动作:一是跨文件改动,改一个字段名要翻十个文件;二是理解别人的代码,接手遗留项目时靠全局搜索猜逻辑;三是写重复代码,CRUD、样板、数据迁移这类活没有智力含量但要花时间。
Cursor 的思路是先把整个代码库索引成可检索的上下文,再让 AI 在这个上下文里干活。所以它回答「这个函数在哪被调用」时能指出具体文件行号,而不是泛泛而谈。
Tab 补全:不只是补当前行,它能预测你「下一处想改哪里」并给出建议,按 Tab 直接跳过去改。改一列相似的代码时效率提升最明显。
行内编辑(Ctrl/Cmd + K):选中一段代码,用一句话说怎么改,它就地重写并给 diff。适合「把这段改成 async」「加错误处理」这种局部修改。
Agent / Composer:这是它和普通插件拉开差距的地方。描述一个需求,它自己找相关文件、读上下文、改多处代码,必要时还会跑终端命令。用来重构、加功能、改架构。
@Codebase 问答:先索引再回答,可以问「登录态是在哪校验的」「这个报错可能来自哪」。比直接搜关键词有效,因为它理解语义。
最爽的是重构和读代码。把一个模块从回调改成 async/await、把重复的请求逻辑抽成公共方法,这类活以前要半小时,现在描述清楚后几分钟出 diff。
从零搭原型也快:说清楚要什么页面、什么数据、什么交互,它能给出可运行的骨架,你在骨架上改比从空文件开始省事。
不舒服的地方也要说清楚:大仓库做全量索引吃内存,机器配置低会卡;Agent 有时会「过度修改」,把你没让它动的代码一起改了,所以逐块 review diff 是硬要求,不是建议;快捷键体系需要重新适应一两天;它本质是编辑器,远程开发、部分插件的兼容性不如原版 VS Code。
有免费档位但高级模型调用次数有限,重度使用会撞额度。付费分个人版和团队版,团队版提供隐私模式(代码不用于训练)和统一管理。各档位额度和价格调整较频繁,以官网当前定价为准。
GitHub Copilot:插件形态,装在你现有编辑器里就能用,补全体验成熟、企业采购流程清晰。适合不想换编辑器、只需要「更聪明的补全」的人。
Cursor:编辑器形态,多文件改造和代码库问答更强。适合愿意换工具、经常做重构的人。
Claude Code:终端里的 Agent,直接在命令行操作仓库,适合已经有一套顺手的工作流、不想换编辑器的人,也方便跑在服务器上。
粗略的判断标准:日常写新代码多、改动小 → Copilot 够用;天天改别人的代码、做重构 → Cursor 更值;在终端和 CI 里干活 → Claude Code。
第一次打开时它会问要不要导入 VS Code 的配置、插件、快捷键,直接导入,能省掉大部分适应成本。
索引只选当前项目,别一次索引整个磁盘。项目根目录放一份规则文件(.cursorrules 或项目规则)写明技术栈、命名习惯、禁止使用的写法,能明显减少「风格不对要返工」。
用 Agent 时从小任务开始:先让它改一个文件,看它是否理解正确、是否乱动别的代码,再逐步放开。大改动前先提交一次 git,出问题能立刻回退 —— 这条比什么技巧都重要。
适合:个人开发者、需要频繁重构的团队、从零搭原型、接手遗留项目要快速读懂逻辑的人。
不适合:只用低代码或表格工具的人;对代码外发有硬性合规要求且不能启用隐私模式的团队;机器内存小于 16G、项目又特别大的情况。