Cursor
是什么
Cursor 是由 Anysphere 打造的 AI 优先代码编辑器。它基于 VS Code(一款广受欢迎的免费代码编辑器)复制而来,将 AI 贯穿始终——内联补全、一个了解你代码库的聊天面板,以及一个能自行跨多个文件做改动的助手,也就是 agent 模式。它接入多个底层 AI 模型(来自 Anthropic、OpenAI 等),因此你可以选择由哪一个来作答。
优势
- 熟悉的 VS Code 体验,扩展和快捷键得以沿用。
- 了解代码库的聊天与编辑——它会预先通读并梳理你的整个项目(建立索引),因此回答会引用你的实际代码。
- 快速的内联自动补全,能预测多行和多文件的编辑。
- agent 模式能跨文件规划并应用改动,然后运行命令。
- 模型可选:挑选不同的底层模型以匹配任务或预算。
取舍
- 按用量计费 — 不是固定的无限量订阅,而是按你用了多少(请求次数 / 模型工作的量)计费。重度的智能体运行可能悄悄累积成天价账单。所以请关注用量面板并设置支出上限。
- 建议可能出错或脱离上下文;你仍需审查每一处改动。
- 繁重的索引和 AI 功能在超大代码库或较弱的机器上可能显得迟缓。
- 作为一个独立的编辑器,它会稍稍落后于上游 VS Code 的发布。
- 如果你更喜欢自己写代码,自动补全可能会造成干扰。
最适合
希望让 AI 深度集成进图形化编辑器的开发者——快速的内联编辑、了解代码库的聊天,以及由 agent 驱动的多文件改动,全程无需离开 IDE(集成开发环境,即在同一个应用里编写、运行和修复代码)。
与 vibe coding 的契合度
对于偏好可视化编辑器而非终端的人,Cursor 很适合 vibe coding:你可以在聊天中描述一个改动,看着它编辑相关文件,然后内联地接受或拒绝 diff。代码库索引意味着你可以提及"鉴权流程"或"这个组件",它通常能找到正确的位置。具体建议:添加一个项目规则文件(例如 .cursor/rules)来描述你的技术栈、约定以及任何"不要这样做"的限制。Cursor 会把它喂进每个请求。于是 agent 就不会再反复引入你已经否决的模式。