近期,Cursor 这款 AI 编程编辑器在开发者社区中引发了广泛讨论。除了其内置的 Claude 3.5 Sonnet 模型外,Cursor 背后的公司 Anysphere 在 2023 年 10 月由 OpenAI 领投完成种子轮融资后,又在 2024 年 8 月宣布完成 A 轮融资,由 A16Z 领投,融资金额高达 $60M。这使得这款 AI 驱动的代码编辑器(IDE)更加引人注目。
什么是 Cursor?
简单来说,Cursor 是基于 VS Code 开发的一款 AI 增强型编辑器。它支持一键整合用户的 VS Code 设置、主题、快捷键和扩展插件,让开发者可以在几分钟内无缝切换到熟悉的环境中。
Cursor 的核心功能
Cursor Tab
Cursor Tab 是 Cursor 的自动补全功能,类似于 GitHub Copilot、Codeium 和 Supermaven 等工具。从用户体验来看,它的响应速度和准确性优于 GitHub Copilot,但略逊于 Supermaven Pro。其独特之处在于支持多行自动补全,能够根据上下文预测下一步的修改建议,并通过多次按 Tab 键快速跳转到下一个段落。
Chat 功能
Cursor 内置的 AI Chat 功能支持以下用例:
- 通过
@
符号引用代码上下文,甚至整个代码库,生成精准的回答并一键应用修改。 - 支持上传图片、联网搜索和参考官方文档来解决问题。
- 提供 Prompt Bar(⌘ K),用于快速提问或修改复杂代码。
- 一键修复代码中的 linter 或 TypeScript 错误。
- 在终端中快速解决 build error 或 compile error。
其他特性
- Cursor 是 VS Code 的一个分支,会定期合并 VS Code 的最新版本。
- 目前有一个仅用于问题反馈的 GitHub 仓库。
- 在 Cursor 的设置中,还有一些正在开发中的功能,如 Composer mode 和 AI code review。
Cursor Chat 的实战用例
使用前的设置
- 通过
Cmd + Shift + P
打开 Cursor 设置。 - 启用 Privacy mode,Cursor 承诺不会存储代码、prompts 或遥测数据。
- 设置自定义指令,例如要求 Chat 用中文回复或指定 coding style。
- 确保 codebase indexing 开启,并实时同步新增文件。
@File、@Folder、@Codebase
Cursor Chat 支持通过 @file
、@folder
和 @codebase
引用上下文。例如,你可以让 Chat 参考某个文件或文件夹来生成代码,甚至直接应用到新文件中。
@Doc 和 @Web
Cursor 还支持通过 @doc
引用官方文档,或通过 @web
联网搜索。这些功能让 Cursor 不仅可以生成代码,还能提供准确的技术参考。
Cursor 的定价与订阅
Cursor 提供免费版和 Pro 版两种订阅模式:
免费版
- 14 天 Pro 版试用。
- 2000 次 Cursor Tab 自动补全。
- 50 次慢速 Premium model 和 200 次 cursor-small model 的 Chat 额度。
Pro 版
- 无限次 Cursor Tab 自动补全。
- 500 次快速 Premium model 和无限次慢速 Premium model 的 Chat 额度。
- 每天 10 次 Claude Opus model 的使用权限。
Cursor 的安全性
Cursor 声称其 Privacy mode 不会存储代码或 prompts,并且通过了 SOC 2 认证。尽管用户无法完全验证其隐私承诺,但 Cursor 的用户群体包括 OpenAI、Midjourney 等知名公司,这些公司的信任为其安全性提供了背书。
竞品分析
Zed AI
Zed 在 2024 年 8 月宣布加入 AI 编程编辑器的战场,直接集成 Claude 3.5 Sonnet 模型。然而,Zed 目前的功能尚不完善,开发者社区的反馈也较为谨慎。
Continue.dev
Continue 是一个开源版的 Cursor,支持 VS Code 和 JetBrains 生态系统。尽管功能较为基础,但其开源特性吸引了部分开发者的关注。
结论
Cursor 作为一款 AI 驱动的编程编辑器,凭借其强大的自动补全、Chat 功能和上下文引用能力,正在成为开发者工作流中的重要工具。无论是处理复杂的代码重构,还是快速生成新功能,Cursor 都能显著提升开发效率。虽然其隐私和安全性仍需用户自行评估,但其在开发社区中的广泛应用和投资机构的支持,无疑为其未来增添了更多可能性。