近期,Cursor 作为一款 AI 程式编辑器的讨论度迅速上升。除了其内建支持 Claude 3.5 Sonnet 的功能外,另一个原因可能是其开发公司 Anysphere 在 2023 年 10 月获得了由 OpenAI 领投的 800 万美元种子轮投资,并在 2024 年 8 月正式宣布 A 轮融资,由 A16Z 领投,融资金额高达 6000 万美元,这使得这款 AI 编程编辑器(IDE)更加受到关注。
简单来说,Cursor 就是披着 AI 外衣的 VS Code 编辑器。它支持一键集成现有的 VS Code 设置、主题、快捷键和扩展插件,让你可以在几分钟内顺利过渡到熟悉的开发环境。
原本被称为 Copilot++(CPP),现在改名为 Cursor Tab。它类似于 GitHub Copilot、Codeium、Supermaven 等自动补全工具,经过个人体验,反应速度和准确性优于 GitHub Copilot,但略逊色于 Supermaven Pro。
Cursor Tab 的特别之处在于它可以实现多行自动补全。它根据上下文和之前的代码内容预测你可能需要修改的部分,按下 Tab 即可跳到下一个段落。这在进行一些行内重构时尤其有用,可以省去大量的手动查找和粘贴步骤。
Cursor 提供了一个内建的 AI Chat 功能,能够更好地回答你在编程中遇到的问题。你可以在 Chat 中通过使用 @
来引用上下文,甚至能覆盖整个代码库,以获取更精确的回答。
其他功能包括:
在 Chat 中上传图片、进行网络搜索,或参考官方文档以获取更准确的答案。
通过快捷键 ⌘K 启动 Prompt Bar,为你提供即时帮助。
直接在代码中将错误信息(如 linter 错误或 TypeScript 错误)传送到 Chat 中,AI 可以帮你修复。
Cursor 是 VS Code 的一个 fork,定期同步到 VS Code 的最新版本。
目前官方 GitHub 上有一个 issues-only 的仓库,虽然之前提到不会开源整个编辑器,但未来可能会开放一些工具的源代码。
打开设置:Cmd
+ Shift
+ P
输入 Cursor settings
。
启用隐私模式:确保不保存代码、提示、遥测数据等。
自定义 Chat 行为:可以设置 Chat 的响应风格,如“使用繁体中文”,或者创建 .cursorrules
配置文件来指定不同的行为。
确保代码库已索引,并开启实时同步,以提高 AI 计算的准确性。
在 Chat 中使用 @
功能,能够通过简单的指令让 AI 根据现有文件或设计稿生成新的代码,并一键应用到你的项目中。这大大提升了开发效率,尤其适用于快速生成表单、列表等常见的后台管理界面。
Cursor 的定价相对清晰,分为是否排队等待和模型使用限制:
14 天 Pro 版试用
2000 次 Cursor Tab 自动补全
50 次慢速 Premium 模型,200 次 cursor-small 模型
无限次 Cursor Tab 自动补全
500 次快速 Premium 模型,无限次慢速 Premium 模型和 cursor-small 模型,每天 10 次 Claude Opus 模型
在我自己的开发过程中,Cursor 极大提高了我的工作效率。尤其是在短时间内完成大量需求时,Chat 功能和一键应用非常有用。虽然在一些基础任务上我依然依赖于 ChatGPT 或 Claude,但 Cursor 为我节省了大量的编码时间。
关于安全性,Cursor 提供了隐私模式,确保不会保存任何敏感数据。即使使用自有的 LLM API 密钥,请求仍会通过 Cursor 后端处理,所有的代码和数据在请求完成后会被删除。此外,Cursor 已获得 SOC 2 认证,增强了其安全性和可信度。
除了 Cursor,市场上还有一些类似的 AI 编辑器。比如 Zed AI 和 Continue.dev,虽然它们目前在某些功能上还不完善,但随着时间的推移,它们可能会成为强有力的竞争者。
Cursor 的出现标志着 AI 编程工具的进一步成熟,尤其是在辅助开发效率和减少重复性工作上发挥了巨大作用。对于开发者而言,它不仅是一个编码助手,还是一个提高工作效率、节省时间的利器。