Cursor 完全上手指南:AI 时代的代码编辑器
如果说 2023 年是 AI 编程的元年,那么 2024-2025 年就是 AI 编程工具爆发的时代。在众多工具中,Cursor 凭借其极致的用户体验和强大的 AI 能力,成为了开发者的新宠。今天,让我们从零开始,全面掌握这款”AI 时代的代码编辑器”。
第一章:认识 Cursor
什么是 Cursor?
Cursor 是一款基于 VS Code 深度定制的 AI 代码编辑器,由 Anysphere 公司开发。它不是简单的 AI 插件集成,而是将 AI 能力融入到编辑器的每一个角落,从底层重新设计了人机交互方式。
Cursor = VS Code 的熟悉体验 + 原生 AI 能力 + Agent 级别的代码理解
为什么选择 Cursor?
与 VS Code + Copilot 的对比
| 维度 | Cursor | VS Code + Copilot |
|---|---|---|
| 集成方式 | 原生集成,AI 是核心 | 插件形式,AI 是附加 |
| 上下文理解 | 整个 Codebase | 主要是当前文件 |
| Agent 能力 | 支持,可自主完成多步任务 | 不支持 |
| 跨文件编辑 | 原生支持 | 不支持 |
| @ 引用系统 | 丰富,10+ 种引用类型 | 有限 |
| 终端命令执行 | Agent 可自主执行 | 不支持 |
| 多模态输入 | 支持图片、文档 | 有限支持 |
| 价格 | $20/月 (Pro) | $10/月 |
Cursor 的核心优势
- 原生 AI 体验:AI 不是”附加功能”,而是编辑器的灵魂
- 深度上下文感知:理解整个代码库的结构、依赖、风格
- Agent 模式:能够自主规划并执行复杂的多步骤任务
- 多模态交互:支持代码、图片、文档、网页等多种输入
- 灵活的 @ 引用:精确控制 AI 获取的上下文信息
- 项目级规则:通过 Rules 让 AI 理解并遵循团队规范
Cursor 的发展历程
- 2023 年初:Cursor 首次发布,主打 AI-first 编辑器概念
- 2023 年中:引入 Composer 功能,开启 Agent 模式探索
- 2024 年:全面升级 Agent 能力,支持 Claude 3.5 Sonnet
- 2025 年:MCP 协议支持、Background Agent、多模态增强
- 2026 年:Claude Opus 4 集成,Agent 能力再次飞跃
第二章:安装与配置
下载安装
Step 1:下载
- 访问 Cursor 官网
- 点击 “Download” 按钮
- 选择对应系统版本:
- macOS:支持 Intel 和 Apple Silicon
- Windows:支持 Windows 10/11
- Linux:提供 .deb 和 .AppImage 格式
Step 2:安装
macOS:
1 | # 下载后解压,拖入 Applications 文件夹 |
Windows:
- 运行下载的 .exe 安装程序
- 按提示完成安装
Linux:
1 | # Debian/Ubuntu |
Step 3:首次启动
- 打开 Cursor
- 选择登录方式(GitHub / Google / Email)
- 完成账号注册或登录
- 选择是否从 VS Code 导入设置(推荐导入)
从 VS Code 无痛迁移
Cursor 提供了完整的 VS Code 迁移方案,让你无需重新配置。
自动迁移
首次启动时,Cursor 会询问是否导入 VS Code 设置。选择导入后,以下内容会被迁移:
- ✅ 所有扩展(Extensions)
- ✅ 用户设置(settings.json)
- ✅ 键盘快捷键(keybindings.json)
- ✅ 代码片段(Snippets)
- ✅ 主题和图标
手动迁移
如果跳过了首次导入,可以手动触发:
- 按
Cmd/Ctrl + Shift + P打开命令面板 - 搜索
Cursor: Import VS Code Settings - 选择要导入的内容
扩展兼容性
Cursor 基于 VS Code,99% 的 VS Code 扩展都能正常工作,包括:
- ESLint / Prettier
- GitLens
- Docker
- Remote SSH
- 各种语言扩展(Python、Go、Rust 等)
少数不兼容的扩展主要是其他 AI 编程插件(如 Copilot),因为可能与 Cursor 的 AI 功能冲突。
AI 模型配置
可用模型
进入 Settings > Models,可以选择以下模型:
| 模型 | 特点 | 推荐场景 |
|---|---|---|
| Claude Opus 4 | 最强推理能力,代码质量最高 | 复杂架构设计、疑难 Bug |
| Claude 3.5 Sonnet | 性价比之王,速度快质量高 | 日常开发首选 |
| GPT-4o | 通用能力强,多语言支持好 | 需要广泛知识的任务 |
| GPT-4o mini | 速度快,适合简单任务 | Tab 补全、简单问答 |
| cursor-small | Cursor 自研小模型 | Tab 补全优化 |
模型选择策略
1 | 日常开发:Claude 3.5 Sonnet(平衡速度和质量) |
使用自定义 API
如果你有自己的 API Key,可以配置自定义模型:
- 进入
Settings > Models - 点击 “Add Model”
- 选择提供商(OpenAI / Anthropic / Azure 等)
- 输入 API Key 和 Endpoint
这样可以:
- 使用自己的配额,不受 Cursor 限制
- 接入公司内部的私有模型
- 使用其他兼容 OpenAI API 的服务
关键设置项
打开设置(Cmd/Ctrl + ,),搜索以下关键配置:
AI 相关设置
1 | { |
隐私模式
如果你的代码有保密要求,可以开启隐私模式:
Settings > Privacy Mode- 开启后,你的代码不会被存储或用于训练
第三章:核心功能详解
1. Tab 智能补全
Tab 补全是 Cursor 最基础也是使用频率最高的功能。它远超传统的代码提示,能够预测你接下来要写的整段代码。
基本使用
- 触发:正常编码时自动触发,显示灰色预览
- 接受:按
Tab接受全部补全 - 拒绝:按
Esc拒绝补全 - 部分接受:按
Cmd/Ctrl + →逐词接受
补全能力展示
场景 1:根据注释补全实现
1 | # 计算两个日期之间的工作日数量,排除周末和节假日 |
场景 2:根据函数签名补全
1 | // 只需要写好类型签名 |
场景 3:重复模式识别
1 | // 写了第一个,Cursor 能预测后续的模式 |
高级技巧
技巧 1:多候选切换
当有多个补全候选时:
Alt + ]查看下一个候选Alt + [查看上一个候选
技巧 2:部分接受的妙用
有时候补全的大部分正确,但有小错误。使用 Cmd/Ctrl + → 逐词接受,到错误处停止,手动修改后继续。
技巧 3:写好上下文
补全质量取决于上下文。提高补全质量的方法:
- 写清晰的函数/变量命名
- 添加类型注解(TypeScript、Python type hints)
- 写简短的注释说明意图
2. Chat 对话(Cmd/Ctrl + L)
Chat 是与 AI 进行对话的窗口,适合问答、讨论、代码解释等场景。
基本使用
打开方式:
- 快捷键
Cmd/Ctrl + L - 点击右侧边栏的 Chat 图标
基本对话:
1 | User: 解释一下 JavaScript 的事件循环机制 |
带上下文的对话
选中代码后对话:
- 在编辑器中选中一段代码
- 按
Cmd/Ctrl + L - 选中的代码会自动带入对话
1 | User: [选中的代码自动显示] |
使用 @ 引用添加上下文:
1 | User: @src/utils/auth.ts @src/types/user.ts |
Chat 的特色功能
1. Apply 按钮
当 AI 回复中包含代码时,会显示 “Apply” 按钮。点击后可以:
- 直接应用到当前文件
- 选择应用到指定文件
- 创建新文件
2. 历史管理
- 点击 Chat 面板顶部的标题可以查看历史对话
- 每个对话自动保存,可以随时回顾
- 支持搜索历史对话
3. 多轮对话
Chat 保持对话上下文,可以进行多轮讨论:
1 | User: 帮我写一个 React 登录组件 |
Chat vs Composer 的选择
| 场景 | 推荐 |
|---|---|
| 问问题、讨论方案 | Chat |
| 解释代码 | Chat |
| 修改单个文件 | Chat(然后 Apply) |
| 跨文件修改 | Composer |
| 创建新功能 | Composer |
| 执行终端命令 | Composer |
3. Inline Edit(Cmd/Ctrl + K)
Inline Edit 让你在代码中直接进行 AI 编辑,无需切换窗口,是最快捷的编辑方式。
基本使用
- 选中代码(或将光标放在要插入的位置)
- 按
Cmd/Ctrl + K - 在弹出的输入框中输入指令
- 查看预览(绿色=新增,红色=删除)
- 按
Enter接受,Esc拒绝
详细使用场景
场景 1:修改现有代码
1 | // 选中这个函数 |
场景 2:在光标位置插入代码
1 | class UserService: |
场景 3:重构代码
1 | // 选中一段冗长的条件判断 |
场景 4:添加文档注释
1 | # 选中函数签名 |
Inline Edit 的优势
- 快:不用切换窗口,在代码中直接操作
- 精准:明确指定要修改的代码范围
- 可预览:修改前可以看到 diff 预览
- 可撤销:不满意可以 Esc 取消,或 Cmd+Z 撤销
4. Composer / Agent 模式(Cmd/Ctrl + I)
Composer 是 Cursor 最强大的功能,也是区别于其他 AI 编程工具的核心能力。它是一个真正的 AI Agent,能够自主规划、跨文件操作、执行命令。
什么是 Agent 模式?
传统的 AI 编程助手是”问答式”的——你问一个问题,它给一个答案。
Agent 模式是”任务式”的——你描述一个目标,AI 自主规划步骤、执行操作、处理错误,直到完成任务。
1 | 传统模式: |
基本使用
打开方式:
- 快捷键
Cmd/Ctrl + I - 点击顶部的 “Composer” 按钮
输入任务描述后,Agent 会:
- 分析任务,制定计划
- 读取相关文件理解上下文
- 逐步执行修改
- 需要时创建新文件
- 需要时执行终端命令
- 遇到问题会尝试修复
Agent 能做什么?
1. 跨文件修改
1 | @src/components/ @src/hooks/ @src/types/ |
Agent 会:
- 遍历所有组件文件
- 逐个重构为函数式组件
- 识别重复逻辑,创建自定义 Hooks
- 更新相关的类型定义
- 确保所有导入正确
2. 创建完整功能
1 | 创建一个用户评论功能: |
Agent 会创建 10+ 个文件,包含完整的前后端代码。
3. 执行终端命令
1 | 初始化一个 Next.js 项目,使用 TypeScript、Tailwind、Prisma, |
Agent 会执行:
1 | npx create-next-app@latest my-app --typescript --tailwind |
4. Debug 和修复
1 | @terminal |
Agent 会:
- 分析错误信息
- 定位问题文件
- 逐个修复问题
- 重新运行验证
Agent 模式的工作流程
1 | 输入任务 |
Agent 使用最佳实践
1. 任务描述要清晰
1 | ❌ 不好:帮我优化代码 |
2. 给足上下文
1 | ❌ 不好:添加一个登录功能 |
3. 分阶段执行复杂任务
对于特别复杂的任务,建议分阶段:
1 | 阶段 1:先创建数据模型和类型定义 |
4. 审查 Agent 的操作
Agent 执行每一步时都会显示预览。养成习惯:
- 检查文件修改是否合理
- 检查新创建的文件内容
- 检查要执行的命令是否安全
5. @ 引用系统(重点)
@ 引用是 Cursor 最重要的特性之一。它让你精确控制 AI 获取的上下文,是提高 AI 输出质量的关键。
完整的引用类型
| 引用 | 说明 | 使用场景 |
|---|---|---|
@文件 |
引用特定文件 | 讨论特定文件的代码 |
@文件夹/ |
引用整个目录 | 理解模块结构 |
@Codebase |
语义搜索代码库 | 查找相关代码 |
@Web |
搜索互联网 | 获取最新信息 |
@Docs |
引用技术文档 | 参考官方文档 |
@Git |
引用 Git 信息 | 查看变更历史 |
@Definitions |
引用符号定义 | 跳转到定义 |
@Problems |
引用当前错误 | Debug 问题 |
@Terminal |
引用终端输出 | 分析命令结果 |
@Clipboard |
引用剪贴板 | 粘贴外部内容 |
@Notepads |
引用笔记 | 参考记录的信息 |
详细使用说明
@文件 —— 引用特定文件
1 | @src/components/Button.tsx 这个组件的 props 设计合理吗? |
可以同时引用多个文件:
1 | @src/api/users.ts @src/types/user.ts @src/hooks/useUser.ts |
@文件夹/ —— 引用整个目录
注意末尾的 /,表示引用目录:
1 | @src/components/ 分析这个目录的组件结构,有没有可以合并的重复组件? |
@Codebase —— 语义搜索
当你不知道代码在哪里时,使用 @Codebase 进行语义搜索:
1 | @Codebase 用户认证相关的代码在哪里? |
与直接搜索不同,@Codebase 是语义理解的,能找到”相关”的代码而不仅是文本匹配。
@Web —— 搜索互联网
获取最新信息或 AI 训练数据中没有的内容:
1 | @Web React 19 的新特性有哪些? |
@Docs —— 引用技术文档
Cursor 内置了主流框架/库的文档索引:
1 | @Docs React → 引用 React 官方文档 |
使用方法:
1 | @Docs React 如何正确使用 useEffect 的依赖数组? |
@Git —— 引用 Git 信息
1 | @Git diff → 查看当前未提交的修改 |
使用场景:
1 | @Git diff 帮我审查这些修改,有没有问题? |
@Definitions —— 引用符号定义
当你想了解某个类型、函数、类的定义时:
1 | @Definitions UserProfile 这个类型的完整定义是什么? |
@Problems —— 引用当前错误
引用编辑器中显示的 lint 错误和警告:
1 | @Problems 帮我修复当前文件的所有错误 |
@Terminal —— 引用终端输出
当命令执行出错时,引用终端输出让 AI 分析:
1 | @Terminal 这个报错是什么原因?怎么解决? |
@ 引用的组合使用
@ 引用的真正威力在于组合使用:
1 | @src/pages/Login.tsx |
1 | @Codebase 支付相关 |
第四章:Cursor Rules 详解
Cursor Rules 让你可以为项目定义 AI 的行为规则,确保生成的代码符合团队规范,是提高 AI 输出一致性的关键。
Rules 的类型
1. 项目级 Rules
在项目根目录创建 .cursor/rules 文件(或 .cursorrules 文件):
1 | my-project/ |
2. 目录级 Rules
可以在子目录创建 Rules,会覆盖上级 Rules:
1 | my-project/ |
3. 全局 Rules
在 Settings > Rules 中设置,适用于所有项目。
Rules 的写法
基础结构
1 | # 项目名称:电商平台 |
src/
├── components/ # 通用组件
│ ├── ui/ # 基础 UI 组件
│ └── business/ # 业务组件
├── features/ # 功能模块
│ └── [feature]/
│ ├── components/
│ ├── hooks/
│ ├── api/
│ └── types/
├── hooks/ # 全局 Hooks
├── api/ # API 客户端
├── types/ # 全局类型
└── utils/ # 工具函数
1 |
|
高级 Rules 技巧
1. 指定代码示例
1 | ## 组件模板 |
1 |
|
3. 指定偏好的库
1 | ## 技术选型偏好 |
4. 指定 AI 行为
1 | ## AI 助手行为 |
Rules 的生效范围
Rules 的加载顺序(后面的覆盖前面的):
- Cursor 内置默认规则
- 用户全局 Rules(Settings)
- 项目根目录 Rules
- 子目录 Rules
- 对话中的显式指令
第五章:高级功能
1. 多模态输入:图片
Cursor 支持在对话中使用图片,非常适合 UI 相关的开发。
使用方式
- 在 Chat 或 Composer 中,点击”添加附件”按钮
- 选择图片文件(支持 PNG、JPG、GIF、WebP)
- 或者直接从剪贴板粘贴截图
使用场景
场景 1:根据设计稿生成代码
1 | [粘贴 UI 设计图] |
场景 2:Debug UI 问题
1 | [粘贴 Bug 截图] |
场景 3:描述复杂交互
1 | [粘贴交互流程图] |
2. Notepads:持久化的上下文
Notepads 是 Cursor 的笔记功能,可以保存常用的上下文信息,在对话中用 @Notepads 引用。
创建 Notepad
- 点击左侧边栏的 Notepads 图标
- 点击 “New Notepad”
- 输入内容并保存
使用场景
场景 1:保存架构设计
创建一个 “架构设计” Notepad:
1 | # 系统架构 |
使用时:
1 | @Notepads 架构设计 |
场景 2:保存 API 规范
1 | # API 规范 |
3. MCP(Model Context Protocol)
MCP 是 Cursor 支持的扩展协议,可以让 AI 连接外部工具和服务。
什么是 MCP?
MCP 允许 Cursor 的 AI 访问:
- 浏览器(查看网页、交互)
- 数据库(查询数据)
- API 服务(调用外部服务)
- 本地工具(文件处理等)
内置 MCP:Browser
Cursor 内置了浏览器 MCP,可以用于前端开发和测试。
1 | 用 MCP 浏览器打开 http://localhost:3000 |
AI 可以:
- 打开网页
- 截取屏幕
- 点击、输入等交互
- 分析页面内容
配置外部 MCP
在项目中创建 .cursor/mcp.json:
1 | { |
配置后,AI 可以直接查询数据库来理解数据结构。
4. Background Agent(后台 Agent)
Background Agent 允许 Agent 在后台持续运行,适合长时间的任务。
使用场景
- 大规模代码重构
- 运行和监控测试
- 持续集成任务
- 长时间的生成任务
使用方式
在 Composer 中输入任务后,选择 “Run in Background”。
Agent 会在后台执行,你可以继续其他工作。完成后会通知你。
第六章:实战工作流
工作流 1:从零开始一个新项目
1 | Step 1: 初始化项目 |
工作流 2:重构遗留代码
1 | Step 1: 理解现状 |
工作流 3:Debug 流程
1 | Step 1: 复现问题 |
工作流 4:添加新功能
1 | Step 1: 理解需求 |
第七章:快捷键完全指南
核心快捷键
| 功能 | Mac | Windows/Linux | 说明 |
|---|---|---|---|
| Chat | Cmd + L |
Ctrl + L |
打开/聚焦 Chat 面板 |
| Inline Edit | Cmd + K |
Ctrl + K |
在代码中直接编辑 |
| Composer | Cmd + I |
Ctrl + I |
打开 Agent 模式 |
| 命令面板 | Cmd + Shift + P |
Ctrl + Shift + P |
打开命令面板 |
Tab 补全相关
| 功能 | Mac | Windows/Linux |
|---|---|---|
| 接受补全 | Tab |
Tab |
| 拒绝补全 | Esc |
Esc |
| 部分接受(逐词) | Cmd + → |
Ctrl + → |
| 下一个候选 | Alt + ] |
Alt + ] |
| 上一个候选 | Alt + [ |
Alt + [ |
Chat 相关
| 功能 | Mac | Windows/Linux |
|---|---|---|
| 新对话 | Cmd + N (在 Chat 中) |
Ctrl + N |
| 清除对话 | Cmd + Shift + L |
Ctrl + Shift + L |
| 选中代码后添加到 Chat | Cmd + L |
Ctrl + L |
Inline Edit 相关
| 功能 | Mac | Windows/Linux |
|---|---|---|
| 接受修改 | Enter |
Enter |
| 拒绝修改 | Esc |
Esc |
| 查看 diff | 自动显示 | 自动显示 |
编辑器通用
| 功能 | Mac | Windows/Linux |
|---|---|---|
| 设置 | Cmd + , |
Ctrl + , |
| 撤销 | Cmd + Z |
Ctrl + Z |
| 重做 | Cmd + Shift + Z |
Ctrl + Y |
| 查找 | Cmd + F |
Ctrl + F |
| 全局搜索 | Cmd + Shift + F |
Ctrl + Shift + F |
| 跳转到文件 | Cmd + P |
Ctrl + P |
| 跳转到符号 | Cmd + Shift + O |
Ctrl + Shift + O |
第八章:常见问题与解决
Q1: Cursor 响应很慢怎么办?
可能原因:
- 模型服务器繁忙
- 项目太大,索引慢
- 网络问题
解决方案:
- 尝试切换模型(如从 Opus 4 切换到 Sonnet)
- 在
.cursorignore中排除大文件夹(node_modules, dist) - 检查网络连接
Q2: AI 生成的代码不符合项目风格?
解决方案:
- 创建详细的
.cursor/rules文件 - 使用 @ 引用现有代码作为示例
- 在 prompt 中明确指出要遵循的风格
1 | @src/components/Button.tsx |
Q3: Agent 执行命令后出错了?
解决方案:
- 不要慌,Agent 通常会尝试自己修复
- 如果 Agent 卡住,可以 Ctrl+C 中断
- 分析错误信息,给 Agent 更多上下文
- 考虑把任务拆分成更小的步骤
Q4: 如何让 AI 理解我的整个代码库?
方法:
- 使用
@Codebase进行语义搜索 - 创建一个架构说明的 Notepad
- 在 Rules 中描述项目结构
- 引用关键文件让 AI 学习模式
Q5: Pro 版本值得购买吗?
值得的场景:
- 每天大量使用 AI 编程
- 需要使用 Claude Opus 4 等高级模型
- 团队协作需要统一工具
可以先用免费版的场景:
- 偶尔使用
- 主要用于学习
- 预算有限
Q6: 代码安全吗?会被用于训练吗?
Cursor 的隐私政策:
- 免费用户:代码可能被用于改进服务(但不是训练)
- Pro/Business 用户:代码不会被存储或用于任何目的
- 可以开启 Privacy Mode 完全禁止代码传输到服务器(此时只能使用本地模型)
Q7: 插件不兼容怎么办?
大部分 VS Code 插件都兼容,但可能冲突的:
- GitHub Copilot(功能重复)
- 其他 AI 编程插件
- 某些深度修改编辑器的插件
解决方案:
- 禁用冲突的插件
- 如果必须使用,在 Settings 中配置避免冲突
Q8: 如何有效提问让 AI 给出更好的答案?
提问公式:
1 | 上下文 + 目标 + 约束 + 格式要求 |
第九章:进阶之路
从新手到高手的学习路径
1 | Level 1:基础使用 |
持续学习资源
- Cursor 官方文档:https://docs.cursor.sh
- Cursor 社区:https://cursor.sh/community
- YouTube 教程:搜索 “Cursor AI Tutorial”
- Twitter/X:关注 @cursor_ai
总结
Cursor 代表了 AI 编程工具的未来方向——AI 不再是辅助,而是真正的编程伙伴。
掌握 Cursor 的核心要点:
- 从简单功能开始:Tab 补全 → Chat → Inline Edit → Composer
- 用好 @ 引用:给 AI 足够且精准的上下文
- 配置好 Rules:让 AI 理解并遵循项目规范
- 善用 Agent:让 AI 处理繁琐的多步骤任务
- 持续迭代:根据使用体验不断优化 Rules 和工作流
最后的忠告:
工具只是工具。Cursor 能让你更快地实现想法,但编程思维、系统设计、问题解决能力才是核心竞争力。AI 能加速你的编码,但不能替代你的思考。
在 AI 时代,学会与 AI 协作比单纯学习编码更重要。Cursor 是这个新时代的绝佳入口。
Happy Coding with AI!




