一、什么是Cursor?

Cursor 是一款基于 VS Code 的现代化人工智能代码编辑器,它继承了 VS Code 的强大功能和扩展性,并在此基础上加入了 AI 辅助编程功能,集成了 GPT-4 、 Claude 和deepseek等大模型,支持多种编程语言,包括Python、JavaScript、Java、C++等。旨在提升开发者的效率和代码质量。

二、Cursor对比GitHub Copilot 的优势

对比项 Cursor GitHub Copilot
核心功能 智能代码补全 + AI 聊天 + 项目级重构 主要专注于代码补全
上下文理解 支持整个项目分析(跨文件) 主要基于当前文件
代码生成 可生成完整模块(如 API、组件) 主要提供行级补全
AI 交互方式 类 ChatGPT 聊天Ctrl+L)、终端 AI 需手动调用 Copilot Chat
多文件编辑 ✅ 支持(如同时修改关联文件) ❌ 较弱
代码审查 ✅ 自动检测问题 + 优化建议 ❌ 需手动询问
AI 模型选择 ✅ 支持 GPT-4、Claude 3.5 等 ❌ 主要依赖 OpenAI
团队协作 ✅ 知识库共享、企业级权限 ❌ 依赖 GitHub 集成
干扰程度 按需触发(如 Ctrl+K 自动补全频繁弹出
适用场景 复杂项目重构、团队开发 个人快速编码

三、下载和安装

1、Windows 系统安装

  1. 下载安装包:访问 Cursor 官网 https://www.cursor.com/cn,点击 "Download for Windows" 按钮下载Cursor安装包(exe 文件) 

  2. 运行安装程序:双击下载的 .exe 文件,按照安装向导提示完成安装

  3. 启动 Cursor:安装完成后,可以从开始菜单或桌面快捷方式启动

2、macOS 系统安装

  1. 下载安装包:访问官网 https://www.cursor.com/cn,点击 "Download for Mac" 按钮

    • 安装应用:打开下载的 .dmg 文件,将 Cursor 图标拖拽到 Applications 文件夹

    • 首次运行:打开 Finder,进入 Applications 文件夹,双击 Cursor 图标(可能需要右键选择"打开"来绕过安全限制)

    3、Linux 系统安装

    1. 下载 .deb 或 .rpm 包: 访问官网 https://www.cursor.com/cn,点击 "Download for Linux" 按钮,选择适合您 Linux 发行版的安装包 (deb 或 rpm 文件)。

    2. 安装

      对于 Debian/Ubuntu 系统:
      sudo dpkg -i cursor_*.deb
      sudo apt-get install -f
      对于 Fedora/CentOS 系统:
      sudo rpm -i cursor_*.rpm

    四、界面展示

           

    五、实用快捷键  

    快捷键 功能说明
    Tab 接受 AI 提供的完整代码建议
    Esc 拒绝当前的 AI 代码建议
    Ctrl + K 打开内联编辑工具,对选中代码执行 AI 操作(重构/解释/优化)
    Ctrl + Enter 确认并应用编辑更改
    Ctrl + L 打开/关闭 AI 聊天面板,并切换到Ask 模式
    选中代码,再Ctrl + L 将选中的代码发送到AI 聊天面板,并切换到Ask 模式

    Ctrl + I

    打开/关闭 AI 聊天面板,并切换到Agent 模式
    选中代码,再Ctrl + I 将选中的代码发送到AI 聊天面板,并切换到 Agent 模式

    六、Cursor的@符号

    在 Cursor 中,@ 符号是一个强大的工具,用于快速访问和引用各种上下文信息,帮助用户更高效地与 AI 交互,在任何 AI 交互场景(命令面板、聊天窗口或终端)中输入 @,会触发上下文关联菜单,自动过滤并推荐当前项目中最相关的资源(如文件、代码片段、文档等)。

    功能 描述 使用场景
    @Files 引用整个文件作为上下文。支持文件路径预览和分块处理。 需要引用特定文件内容时,如代码文件、文档等。
    @Folders 引用整个文件夹作为上下文。 需要提供大量文件作为上下文,例如项目目录。
    @Code 引用特定代码片段作为上下文。 需要针对特定代码片段进行查询或操作。
    @Codebase 从代码库中搜索重要文件或代码块,并根据相关性重新排序。 需要在整个代码库中查找相关代码或文件。
    @Git 扫描 Git 提交、差异或拉取请求,帮助查找问题。 需要分析 Git 相关信息,如提交记录、代码差异等。
    @Web 搜索网络信息作为附加上下文。 需要获取最新网络信息或外部资源。
    @Docs 引用预设的第三方文档或自定义文档。支持添加自定义文档。 需要引用外部文档或自定义知识库。
    @Definitions 引用附近的所有定义作为上下文。 需要引用当前代码中的变量、函数等定义。
    @Chat 将当前聊天消息添加为上下文。 在聊天中需要引用之前的对话内容。

    七、Cursor的Agent、Ask和Edit模式

    模式 主要功能 适用场景 自主性等级 代码操作范围 场景举例
    Agent 全自主处理项目,可跨文件操作、执行命令 创建完整项目/复杂重构/自动化任务 ★★★★★ 整个项目 • 创建React电商网站
    • 自动化测试部署
    • 全项目代码规范迁移
    Ask(原来的Chat模式) 对话式代码问答与解释 理解代码库/调试/局部修改 ★★☆☆☆ 单文件或代码片段 • 解释复杂算法逻辑
    • 调试API报错
    • 优化单文件性能
    Edit(原来的Composer Normal模式) 半自主添加或修改功能 编写新功能/中等规模代码修改 ★★★☆☆ 多文件但有限制范围 • 添加用户认证模块
    • 重构组件库
    • 数据库迁移脚本生成

    八、使用示例

    1、自然语言编码

    在编辑器中按 Ctrl/Cmd+K或者 Ctrl/Cmd+L或者 Ctrl/Cmd+I,输入你想要实现的功能描述,Cursor会根据你的描述生成相应代码

     2、自然语言运行命令  

    在终端使用Ctrl+k 可以唤醒 LLM 交互面板,使用自然语言实现命令生成

    3、自然语言修复报错

    当代码或者终端出现错误时,选中错误信息或相关代码,按 Ctrl+L ,输入"排查解决这个问题"或更具体的描述,Cursor会分析错误并提供修复建议

    4、根据上传的附件图片生成代码

    5、生成单元测试

    6、git自动生成 commit 信息

    7、跟历史版本对比

    Logo

    欢迎加入DeepSeek 技术社区。在这里,你可以找到志同道合的朋友,共同探索AI技术的奥秘。

    更多推荐