最近我试用了一下 Cursor,结论是:这是一个我愿意为之付费的产品。
什么是 Cursor?
Cursor 是一个基于 VSCode 二次开发的代码编辑器,深度结合了 AI 特性。由于 VSCode 本身功能强大,插件丰富,Cursor 也因此能够充分利用这些优势。
Cursor 允许用户无缝导入 VSCode 中的插件、配置和主题,使用体验非常流畅。用户甚至可以通过 GitHub 或 Microsoft 账号同步配置,方便快捷。
然而,Cursor 目前并未提供其他编辑器的 AI 插件支持,这可能对习惯使用其他编辑器的开发者造成一定困扰。此外,VSCode 的多样性也可能导致某些插件与 Cursor 发生冲突。
Cursor:不仅仅是插件,更是编辑器
目前市场上已有多家巨头在竞争 AI 编程助手。包括 GitHub Copilot、Amazon CodeWhisperer、字节的豆包 MarsCode、阿里的通义灵码、讯飞的 iFlyCode 等等。
在这些 AI 编程助手中,GitHub Copilot 凭借其庞大的代码库和微软的 Azure + OpenAI 模型,成为了无可争议的领头羊。2022 和 2023 年,我在年度推荐中详细介绍了 GitHub Copilot,曾认为其他产品难以超越。
随着 GitHub Copilot 的成功,其他 AI 产品纷纷推出类似的编码插件,功能大同小异:
- Tab 补全
- 自然语言生成
- 对话式提问
这些产品大多以插件形式提供,功能相对单一。
Cursor 之所以不选择插件形式,是因为它需要对 UI 进行更深入的控制,某些功能无法以插件形式实现。尽管在数据源和模型上没有显著突破,Cursor 依然实现了弯道超车,获得了极高的用户评价。这一切的背后,源于对开发者习惯的深刻理解。
Cursor 的独特优势
以下是 Cursor 如何直击用户痛点的几个例子:
Codebase
Cursor 在用户提问时,会自动将当前代码库作为参考文档。在展示视频中,Cursor 提供了主动 @特定文档 的功能,方便用户参考特定代码段。
实际上,在首次提问时,Cursor 会完整扫描整个文件夹中的文件作为数据源,这样用户在 Chat 环节无需手动检查和复制相关代码。这不仅简化了操作,也更贴合实际开发环境。开发者对 AI 的迫切需求之一就是“引用多段代码”和“遵循现有写法”。
例如,在 Vue 3 的语法中,有两种写法 <script>
和 <script setup>
,它们在结构上有所不同。如果用户不提供任何参考去询问 ChatGPT,可能会得到不符合需求的答案。而有了 Cursor,它总是能够借助 Codebase 提供项目中更常用的写法建议。