Cursor 安装和使用教程
Cursor 是一款基于 VS Code 的现代化人工智能代码编辑器,它继承了 VS Code 的强大功能和扩展性,并在此基础上加入了 AI 辅助编程功能,集成了 GPT-4 、 Claude 和deepseek等大模型,支持多种编程语言,包括Python、JavaScript、Java、C++等。旨在提升开发者的效率和代码质量。
一、什么是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 系统安装
下载安装包:访问 Cursor 官网 https://www.cursor.com/cn,点击 "Download for Windows" 按钮下载Cursor安装包(exe 文件)
运行安装程序:双击下载的
.exe
文件,按照安装向导提示完成安装启动 Cursor:安装完成后,可以从开始菜单或桌面快捷方式启动
2、macOS 系统安装
下载安装包:访问官网 https://www.cursor.com/cn,点击 "Download for Mac" 按钮
安装应用:打开下载的
.dmg
文件,将 Cursor 图标拖拽到 Applications 文件夹首次运行:打开 Finder,进入 Applications 文件夹,双击 Cursor 图标(可能需要右键选择"打开"来绕过安全限制)
3、Linux 系统安装
下载 .deb 或 .rpm 包: 访问官网 https://www.cursor.com/cn,点击 "Download for Linux" 按钮,选择适合您 Linux 发行版的安装包 (deb 或 rpm 文件)。
安装:
对于 Debian/Ubuntu 系统:对于 Fedora/CentOS 系统:sudo dpkg -i cursor_*.deb sudo apt-get install -f
sudo rpm -i cursor_*.rpm
四、界面展示
五、实用快捷键
快捷键 | 功能说明 |
---|---|
Tab | 接受 AI 提供的完整代码建议 |
Esc | 拒绝当前的 AI 代码建议 |
Ctrl + K |
打开内联编辑工具,对选中代码执行 AI 操作(重构/解释/优化) |
Ctrl + Enter |
确认并应用编辑更改 |
Ctrl + L |
打开/关闭 AI 聊天面板,并切换到Ask 模式 |
选中代码,再Ctrl + L |
将选中的代码发送到AI 聊天面板,并切换到Ask 模式 |
|
打开/关闭 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、跟历史版本对比
更多推荐
所有评论(0)