Skip to content

AI 原生开发环境:Cursor

Cursor 是一个“AI-first”的代码编辑器,它在 VS Code 的开源版本基础上进行了深度改造和功能增强,旨在提供一种将 AI 原生集成于开发工作流的全新体验。它不是简单地在编辑器里加一个聊天插件,而是从根本上重新思考了 AI 如何与代码交互。

核心理念:AI 即编辑器

在 Cursor 中,AI 不再是一个独立的面板或工具,而是编辑器的核心组成部分。它的目标是让你通过自然语言对话,就能完成大部分的编码、重构和调试工作。

特色功能

  1. 代码库上下文感知聊天 (Codebase-aware Chat)

    • 功能: Cursor 会自动索引你的整个项目文件夹,当你提问时,它能理解所有文件之间的关联。你无需手动 @ 任何文件。
    • 优势: 可以直接提问“项目中处理支付逻辑的部分在哪里?”,或者“如果我修改这个函数,会对其他哪些文件产生影响?”,Cursor 能给出精准的、包含文件链接的回答。
  2. AI 辅助编辑与重构 (AI-powered Editing)

    • 功能: 选中一段代码,按下 Cmd+K (Mac) 或 Ctrl+K (Windows),你可以直接用自然语言描述你想要做的修改,例如“将这个函数改成 async/await 风格”,“为这段代码增加错误处理逻辑”。
    • 优势: Cursor 会直接在编辑器中生成一个差异(Diff)视图,清晰地展示 AI 建议的修改。你可以逐行检查、接受或拒绝这些修改,整个过程非常直观和安全。
  3. 从零生成代码 (Generate From Scratch)

    • 功能: 在一个空文件或选中区域,按下 Cmd+K,你可以直接描述你想要的功能,让 AI 为你生成全部代码。
    • 优势: 非常适合快速搭建项目框架、编写工具脚本或实现一个全新的组件。
  4. “修复与比较” (Fix & Diff)

    • 功能: 当遇到 linter 错误或程序 bug 时,通常会有一个“Fix with AI”的按钮。点击后,AI 会自动尝试修复,并以 Diff 视图呈现修复方案。
    • 优势: 将发现问题到解决问题的链路缩到最短,尤其适合修复一些常见的语法错误或逻辑问题。
  5. 自动生成文档 (@docs command)

    • 功能: 在聊天中输入 @docs 并跟上一个符号(如一个函数名或类名),AI 会自动为它生成文档。

与 VS Code + Copilot 的区别

  • 集成深度: Copilot 是 VS Code 的一个强大“插件”,而 Cursor 则是将 AI 作为“核心功能”来构建的编辑器。在 Cursor 中,许多 AI 操作更加原生、流畅。
  • 交互模式: Copilot 更侧重于“补全”,而 Cursor 更侧重于通过“对话和指令”来编辑和重构代码。
  • 易用性: Cursor 的很多功能设计得非常直观,对新手可能更友好,因为它鼓励用自然语言来解决问题。

总结

Cursor 代表了未来 IDE 的一种可能形态。对于那些希望最大化利用 AI、通过自然语言与代码库进行高层次交互的开发者来说,它提供了一个极具吸引力的选择。它降低了许多编程任务的门槛,让开发者能更专注于“做什么”,而不是“具体怎么写”。