Cursor 完全使用指南 2026:AI IDE 让编程效率翻倍的实战手册
在 2026 年,如果你还在用「普通编辑器 + 网页版 ChatGPT 来回粘贴」的方式写代码,那你可能正在以一半的效率工作。Cursor 作为一款「AI 原生」的代码编辑器,已经彻底改变了编程的方式。
Cursor 基于 VS Code 构建,完全兼容你熟悉的插件和快捷键,但它在底层深度集成了 GPT-5、Claude 4.0 等顶尖大模型,让你可以直接在编辑器中聊天、写代码、改代码、甚至让 AI 帮你完成整个功能。
本文作为 AI Agent 实战终极指南 的姊妹篇,将带你从零掌握 Cursor 的完整使用方法。
目录
- 为什么选择 Cursor:它比 VS Code + Copilot 强在哪?
- 安装与配置:5 分钟完成初始设置
- 核心功能一:Command K(智能补全)
- 核心功能二:AI Chat(对话式编程)
- 核心功能三:Rules(规则定制)
- 核心功能四:@-mention(精准引用上下文)
- 核心功能五:Agent Mode(全自动编程模式)
- 实战场景:10 个让你效率翻倍的 Cursor 技巧
- 高阶配置:自定义模型、快捷键与工作流
- Cursor vs 竞品对比:Copilot、Windsurf、Bolt.new
1. 为什么选择 Cursor:它比 VS Code + Copilot 强在哪?
你可能会问:「我已经有 VS Code + GitHub Copilot 了,还需要 Cursor 吗?」
答案取决于你希望 AI 在编程中扮演什么角色:
| 工具 | AI 角色 | 典型交互方式 | 能做什么 |
|---|---|---|---|
| VS Code + Copilot | 被动助手 | 灰字提示 → Tab 接受 | 补全函数、生成注释 |
| Cursor | 主动合作者 | 自然语言对话 → AI 修改代码 | 理解整个仓库、跨文件重构、自主实现功能 |
1.1 Cursor 的核心优势
① 真正的代码理解,不只是补全
✅ 读取整个代码仓库,理解项目结构和编码规范
✅ 跨文件推理,知道修改 A 文件会影响 B 文件
✅ 自动查看相关代码再给出建议,不会瞎编 API② 五大核心功能,覆盖完整工作流
Command K → 快速生成/修改选中代码
AI Chat → 对话式理解和调试
@-mention → 精准指定上下文(文件、文件夹、网页)
Rules → 告诉 AI 你的团队规范(如「用 TypeScript」「用 React Hook」)
Agent → 让 AI 自主完成多步任务(如「实现登录功能」)③ 零迁移成本,完全兼容 VS Code
✅ 基于 VS Code 构建,99% 的快捷键一致
✅ 支持几乎所有 VS Code 插件(包括 Prettier、ESLint、GitLens 等)
✅ 支持导入 VS Code 设置和主题
✅ 支持连接远程 SSH / WSL / Dev Container④ 多种模型自由切换
• GPT-5 / GPT-4o(OpenAI,综合能力最强)
• Claude 4.0 Sonnet / Opus(Anthropic,代码质量高)
• Gemini 3.1 Pro(Google,多模态强)
• 自定义 OpenAI-compatible 模型(支持 DeepSeek V4 等国产模型)1.2 适合谁用?
| 用户类型 | Cursor 能帮你什么 | 效率提升 |
|---|---|---|
| 初级开发者 | 讲解代码、生成基础功能、帮你理解报错 | ⬆️ 200% |
| 全栈工程师 | 快速在前后端之间切换、编写测试、代码重构 | ⬆️ 100% |
| 学习新技术 | 边学边问,无需切换到浏览器查文档 | ⬆️ 150% |
| 代码审查 | AI 先帮你 Review 一遍,再提交 PR | ⬆️ 80% |
| 阅读大型代码库 | 快速理解陌生项目的架构和核心逻辑 | ⬆️ 300% |
2. 安装与配置:5 分钟完成初始设置
2.1 下载与安装
① 访问官网:cursor.com(国内用户可直接访问,速度尚可)
② 选择版本:
Windows:.exe 安装包 或 Portable 便携版
macOS:Intel / Apple Silicon 两种版本(自动识别)
Linux:.deb(Debian/Ubuntu)、.rpm(Fedora/RHEL)、AppImage③ 首次启动:
启动后会问你:
1. 是否从 VS Code 导入设置(推荐选「是」)
2. 是否登录账号(免费用户有使用限额,Pro 版无限制)
3. 选择你喜欢的主题和键盘映射(VS Code 风格 / Sublime 风格)2.2 账号与订阅
| 方案 | 价格(2026 年中) | 限额 | 适合 |
|---|---|---|---|
| Free(免费) | $0 | 50 次 AI 请求/天,低速模型 | 轻度体验 |
| Pro(专业版) | $20/月 或 $200/年 | 不限速,全部模型,Agent 功能 | 日常开发 |
| Business(团队版) | $40/用户/月 | 团队管理 + 企业级安全 | 公司使用 |
💡 国内支付:支持信用卡。也可通过 合租平台 共享 Pro 账号,约 50-80 元/月。
2.3 关键设置项
打开 Cursor 设置(Cmd/Ctrl + ,),重点关注以下配置:
① AI 模型选择(Settings → Features)
Model:推荐选择「Claude 4.0 Sonnet」或「GPT-5」
• Sonnet:速度快,适合日常补全和聊天
• GPT-5:最强推理,适合复杂任务
• Opus:最顶尖质量,但速度慢,适合高难度任务
Tips:可在 Command K 中随时临时切换模型② Rules(规则定制)
在项目根目录创建 .cursorrules 文件,或在设置中配置全局 Rules:
你是一位专业的全栈工程师,遵循以下规范:
1. 使用 TypeScript 编写,优先使用类型而非 any
2. 遵循 React 18+ 最佳实践,使用函数组件和 Hooks
3. 使用 Tailwind CSS 进行样式处理
4. 编写清晰的函数注释,复杂逻辑需添加行内注释
5. 遵循现有代码的命名风格和项目结构
6. 优先使用项目已有的工具库(如 lodash、axios)
7. 不重复造轮子,使用成熟的社区方案
8. 代码风格与项目保持一致,遵循 ESLint 规则📌 Rules 是 Cursor 的杀手级功能。它让 AI 真正遵循你团队的编码规范,而不是生成「教科书风格」的代码。
③ 快捷键绑定(Keymap)
| 功能 | 快捷键(VS Code 风格) | 说明 |
|---|---|---|
| Command K(AI 编辑) | Cmd/Ctrl + K | 选中代码后使用 |
| AI Chat(侧边栏) | Cmd/Ctrl + L | 打开 AI 对话 |
| Agent Mode | Cmd/Ctrl + Shift + L | 多步任务自动执行 |
| Quick Fix AI | Cmd/Ctrl + . | AI 修复报错 |
3. 核心功能一:Command K(智能补全)
Command K(Windows/Linux 上为 Ctrl + K)是 Cursor 中使用频率最高的功能。
3.1 基本用法:选中 → 输入指令 → AI 修改
流程示意:
1. 在代码编辑器中选中一段代码(或光标所在位置)
2. 按 Cmd + K 打开输入框
3. 用自然语言描述你想要的修改
4. 按回车,AI 直接在代码中应用修改
5. 你可以:Accept(接受)/ Reject(拒绝)/ Retry(重试)3.2 10 个常用指令模板
直接复制使用,效率立竿见影:
| 场景 | 你可以这样输入 |
|---|---|
| 添加功能 | 「给这个组件添加一个 loading 状态,显示 spinner」 |
| 代码重构 | 「重构这段代码,将重复逻辑提取为函数」 |
| 修复 Bug | 「修复这段代码中的内存泄漏问题」 |
| 添加错误处理 | 「给这个异步函数添加 try-catch 和错误日志」 |
| 编写测试 | 「为这个函数编写完整的单元测试,使用 Vitest」 |
| 解释代码 | 「用中文解释这段代码在做什么」 |
| 性能优化 | 「优化这段代码的性能,减少循环次数」 |
| 安全增强 | 「检查这段代码是否存在 SQL 注入或 XSS 漏洞」 |
| 添加文档 | 「为这个函数添加 JSDoc 注释和使用示例」 |
| 类型完善 | 「为这段 JavaScript 代码添加 TypeScript 类型定义」 |
3.3 实战示例
假设你有以下 React 代码,选中后按 Cmd + K:
function UserList({ users }) {
return (
<ul>
{users.map(user => (
<li>{user.name}</li>
))}
</ul>
)
}输入指令:「添加空状态和错误状态处理,当 users 为空时显示提示,同时添加 loading 状态」
AI 会输出:
function UserList({ users, loading, error }) {
if (loading) {
return (
<div className="flex items-center justify-center p-8">
<div className="h-8 w-8 animate-spin rounded-full border-2 border-gray-300 border-t-blue-600"></div>
</div>
)
}
if (error) {
return (
<div className="rounded-lg border border-red-200 bg-red-50 p-4 text-red-700">
加载失败:{error.message}
</div>
)
}
if (!users || users.length === 0) {
return (
<div className="rounded-lg border border-gray-200 bg-gray-50 p-8 text-center text-gray-500">
暂无用户数据
</div>
)
}
return (
<ul className="space-y-2">
{users.map(user => (
<li key={user.id} className="rounded-md border border-gray-200 p-3 hover:bg-gray-50">
{user.name}
</li>
))}
</ul>
)
}整个过程耗时 不到 10 秒。
3.4 高级技巧
① 快速生成新代码:不选中任何内容,直接在空文件中按 Cmd + K,让 AI 从头开始写。
② 多文件修改:配合 @ 引用其他文件,让 AI 同时修改多个文件(详见第 6 节)。
③ 撤销 AI 修改:AI 修改会在 Git 中产生一个独立的 diff,你可以用普通的撤销操作回滚。
④ 快速切换模型:在 Command K 输入框中输入 @claude 或 @gpt5 前缀,可临时切换模型。
4. 核心功能二:AI Chat(对话式编程)
按 Cmd + L 打开 AI Chat 侧边栏。这是你学习和理解代码的最佳工具。
4.1 Chat vs Command K 的区别
| 维度 | Command K | AI Chat |
|---|---|---|
| 目的 | 修改代码 | 理解、学习、讨论 |
| 输出位置 | 直接写进编辑器 | 在侧边栏显示 |
| 上下文 | 当前选中的代码 | 整个代码库(按需) |
| 交互风格 | 单向指令 | 多轮对话 |
4.2 典型对话场景
① 理解陌生代码
你:帮我解释一下 src/utils/auth.ts 这个文件在做什么
Cursor AI:好的,让我先查看这个文件...(自动读取文件)
这个文件主要负责用户认证逻辑,包含三个核心功能:
1. generateToken() - 生成 JWT token
2. verifyToken() - 校验 token 有效性
3. hashPassword() - 使用 bcrypt 加密用户密码
设计上采用了...② 调试报错
你:TypeError: Cannot read property 'map' of undefined
这是什么原因?怎么修复?
Cursor AI:(自动定位错误位置的代码)
这个错误发生在 UserList 组件第 12 行,原因是 users 初始值为 undefined。
修复方案:③ 学习新技术
你:我想用 Next.js 14 App Router 重写这个项目,第一步应该做什么?
Cursor AI:让我先看一下项目结构...
基于你当前的技术栈(React 18 + Vite),迁移到 Next.js 14 的建议步骤:
1. 第一步:初始化新的 Next.js 项目
npx create-next-app@latest my-nextjs-app
2. 文件结构映射
pages/*.tsx → app/*/page.tsx
utils/ → 保持在根目录
components/ → 移动到 app/components/ 或 components/
3. ...(详细方案)
需要我帮你开始第一步吗?4.3 Chat 中的实用技巧
- 📎 快速添加文件引用:在 Chat 输入框中拖入文件,或输入
@后选择文件/文件夹 - 📝 复制代码块:AI 回答中的代码可以一键复制到编辑器
- 🔄 一键 Apply:点击「Apply」按钮直接将 AI 修改应用到文件
- 💾 保存对话历史:重要对话可以保存为笔记,方便回顾
5. 核心功能三:Rules(规则定制)
Rules 是 Cursor 中最被低估、但最强大的功能之一。它让你告诉 AI 你团队的编码规范,从此 AI 生成的代码不再是「教科书答案」,而是真正符合你项目风格的代码。
5.1 设置位置
有三个层级的 Rules,优先级从高到低:
1. 项目级(优先级最高):在项目根目录创建 .cursorrules 文件
2. 团队级:在 Cursor 团队设置中配置
3. 全局级:Cursor 设置 → Features → Global Rules5.2 .cursorrules 文件示例
在你的项目根目录创建 .cursorrules 文件:
## 项目技术栈
- 前端框架:React 18 与 Next.js 14(App Router)
- 语言:TypeScript 5.3+,严格模式
- 样式:Tailwind CSS 3.x
- 状态管理:Zustand(轻量场景)/ TanStack Query(服务端状态)
- 测试:Vitest + React Testing Library
- Lint/Format:ESLint + Prettier(配置见 .eslintrc.json)
## 编码规范
1. 始终使用类型而非 any。如需灵活类型,优先使用 unknown
2. 组件使用函数式写法,优先箭头函数
3. 使用具名导出(export const)而非默认导出,便于全局搜索
4. 复杂逻辑需添加注释说明「为什么这么写」而非「写了什么」
5. 异步函数始终处理错误(try-catch 或 Promise.catch)
6. 遵循现有文件和文件夹命名风格(kebab-case 文件名,PascalCase 组件名)
7. 使用项目中的 utility 函数和 hooks,不要重复实现
## 不要做的事情
- 不要引入新的第三方库,除非明确询问后获得许可
- 不要修改项目的 package.json 或配置文件,除非是特定任务需要
- 不要使用 @ts-ignore 或 @ts-nocheck 抑制类型错误
- 不要在客户端组件中直接使用 process.env5.3 Rules 生效后的效果
有了这份 Rules,AI 在生成代码时会:
✅ 自动使用 TypeScript 严格模式
✅ 使用项目已有的工具(zustand、tanstack-query)
✅ 遵循你的命名规范(kebab-case 文件、PascalCase 组件)
✅ 不会引入新依赖
✅ 写出的代码风格与你团队完全一致🎯 实战建议:团队中共同维护一份
.cursorrules,提交到 Git 仓库。 新成员加入后,AI 会「继承」团队的编码习惯。
6. 核心功能四:@-mention(精准引用上下文)
@ 符号是 Cursor 的「上下文控制」功能。在 Command K 和 AI Chat 中都可以使用。
6.1 @ 能引用什么?
@文件路径 → 引用单个文件的内容
@文件夹 → 引用整个文件夹的所有文件
@符号名 → 引用特定函数/类/变量的定义
@#文件名:行号 → 引用文件中特定位置
@web → 联网搜索最新信息(RAG 检索网页)
@docs → 引用文档(如 React 官方文档、MDN)
@git → 引用 Git 历史(最近的 commit、PR 描述等)6.2 实战示例
示例 1:跨文件重构
在 Command K 中输入:
"@src/utils/api.ts @src/hooks/useAuth.ts
重构这两个文件中的错误处理逻辑,统一使用新的 ApiError 类"示例 2:基于文档生成代码
"@docs/react.dev#server-components
基于 React 18 Server Components 规范重写这个页面组件"示例 3:基于错误日志调试
"@web 搜索 Next.js 14 'dynamic server error' 的解决方案
帮我修复 src/app/products/page.tsx 中的这个报错"示例 4:理解大型函数
"@src/lib/payment.ts#processPayment
用中文详细解释这个支付函数的完整流程,包括可能的异常情况"6.3 为什么 @-mention 如此重要?
过去:你告诉 AI「帮我写这个功能」
AI 可能引用了错误的工具、违背了项目规范、或忽略了已有实现
现在:你告诉 AI「@这个文件 @那个文件夹 帮我做这件事」
AI 先阅读这些文件,理解上下文后再给出答案
效果:代码质量提升、错误率下降、不需要手动粘贴大量代码给 AI7. 核心功能五:Agent Mode(全自动编程模式)
Agent Mode 是 Cursor 2026 年的重头戏,也是真正让 AI 「替你编程」的功能。
按 Cmd/Ctrl + Shift + L 启动 Agent 模式。
7.1 Agent Mode 能做什么?
与普通的 Chat 不同,Agent 可以自主规划、多步执行、读取/修改多个文件、运行命令并根据结果调整。
一个典型的 Agent 任务:
你:在这个 Next.js 项目中实现一个用户注册功能,包括表单、服务端验证和数据库写入
Agent 的执行过程:
1. 🔍 阅读项目结构,了解已有的用户相关代码
2. 📋 制定计划:需要创建哪些文件
3. 📝 创建 `src/app/register/page.tsx`(注册页面)
4. 📝 创建 `src/app/api/register/route.ts`(API 路由)
5. 📝 修改 `src/lib/prisma.ts`(添加 User 模型)
6. 📝 创建 `src/lib/validation.ts`(Zod 校验规则)
7. 🔄 自动运行 `npx prisma migrate dev` 创建数据库表
8. 🧪 检查是否有编译错误,自动修复
9. ✅ 完成任务,向你汇报执行摘要7.2 适合用 Agent 的场景
| 场景 | 示例 |
|---|---|
| 功能实现 | 「实现一个 Todo List 功能,包含增删改查和本地存储」 |
| 代码迁移 | 「把这个 Vue 2 组件迁移到 React 18」 |
| 项目初始化 | 「用 Vite + React + TypeScript 创建一个新项目,配置 ESLint、Prettier、Tailwind」 |
| Bug 排查 | 「定位并修复登录页面在 Safari 浏览器上的白屏问题」 |
| 代码重构 | 「把 src/services/ 目录下所有 JavaScript 文件重写为 TypeScript」 |
| 编写测试 | 「为 src/utils 目录下的所有函数编写完整的单元测试」 |
7.3 使用 Agent 的注意事项
✅ 明确目标:任务描述越清晰,Agent 完成得越好
✅ 从小处开始:先试试 1-2 个文件的小任务,再让它处理复杂需求
✅ 全程监控:Agent 会在执行过程中显示它正在做什么,有问题随时可以中断
✅ 人工审查:Agent 完成后,务必自己 Review 一遍代码,尤其是涉及安全和数据库操作的部分
✅ Git 提交:在执行 Agent 任务前确保工作区干净,便于区分 AI 修改7.4 Agent Mode 的局限性
❌ 复杂业务逻辑仍可能出错,尤其是跨多个系统的交互
❌ 对大型项目的完整重构(>100 个文件)仍需要人工引导
❌ 无法处理需要人工判断的决策(如产品设计选择、数据库选型)
❌ 有时会陷入「死循环」,反复修改同一文件8. 实战场景:10 个让你效率翻倍的 Cursor 技巧
下面是从日常开发中总结的 10 个高频场景 + 完整操作步骤。
8.1 场景一:快速搭建新项目
目标:用最短时间搭建一个 Vite + React + TypeScript + Tailwind 的项目
操作步骤:
1. 在 Cursor 中打开一个空文件夹
2. 按 Cmd + L 打开 Chat
3. 输入:
"帮我在当前目录初始化一个 Vite + React + TypeScript 项目,
配置好 Tailwind CSS 3.x、ESLint、Prettier。
项目结构要包含 src/components、src/hooks、src/utils、src/pages。
写一个示例页面展示项目已就绪。"
4. AI 会自动:
- 运行 npm create vite
- 安装 tailwindcss、postcss、autoprefixer
- 创建配置文件(tailwind.config.js、postcss.config.js)
- 创建示例组件和页面
5. 你只需:npm install → npm run dev8.2 场景二:读懂陌生代码库
目标:接手一个陌生项目,快速理解其架构和核心逻辑
操作步骤:
1. 用 Cursor 打开项目根目录
2. 按 Cmd + L,输入:
"请分析这个项目的整体结构和技术栈,包括:
① 前端框架、UI 组件库、状态管理方案
② 路由结构和主要页面
③ 数据请求和状态管理方式
④ 项目的入口文件和初始化流程
用中文输出一份结构化的项目分析报告"
3. Cursor 会读取 package.json、目录结构和关键文件,生成完整分析
4. 进一步提问:"@src/store/index.ts 详细解释状态管理的设计"8.3 场景三:把错误信息变成修复方案
目标:控制台报错,快速定位和修复
操作步骤:
1. 在终端看到报错(如 Webpack 编译错误、运行时 TypeError)
2. 复制错误信息
3. 按 Cmd + L 打开 Chat,粘贴错误
4. 或使用 Quick Fix:
- 在有红色波浪线的代码上按 Cmd + .
- 选择「Fix with AI」
5. AI 会:
- 定位错误代码位置
- 解释错误原因
- 给出修复代码
- 一键应用修复8.4 场景四:为现有代码添加单元测试
目标:为 src/utils 目录下的工具函数添加完整测试
操作步骤:
1. 选中 src/utils 文件夹
2. 按 Cmd + Shift + L 打开 Agent
3. 输入:
"为 src/utils/ 目录下所有函数编写单元测试,使用 Vitest 作为测试框架。
每个函数至少包含 3 个测试用例:正常场景、边界情况、异常场景。
测试文件放在 src/utils/__tests__/ 目录下,
命名格式为 <filename>.test.ts。"
4. Agent 会自动创建测试文件并填充测试用例
5. 运行 npm test 验证覆盖率8.5 场景五:API 文档 → 前端代码
目标:根据后端 Swagger/OpenAPI 文档自动生成前端 API 调用代码
操作步骤:
1. 准备好 API 文档链接或 JSON schema
2. 按 Cmd + L:
"@web https://api.example.com/docs/swagger.json
根据这个 API 文档,帮我创建 src/api/ 目录下的 API 调用封装,
使用 TypeScript 定义完整的请求和响应类型。"
3. Cursor 会读取 Swagger 文档,自动生成:
- src/api/types.ts(类型定义)
- src/api/client.ts(HTTP 客户端封装)
- src/api/user.ts(按模块分组的 API 方法)8.6 场景六:代码 Review 自检
目标:提交 PR 前让 AI 帮你 Review 一遍代码
操作步骤:
1. 确保你的改动是 Git 的最新 commit
2. 按 Cmd + L:
"@git diff HEAD~3..HEAD
Review 我最近 3 个 commit 的改动,检查:
1. 是否有明显的 bug 或逻辑错误
2. 是否缺少错误处理或边界情况判断
3. 是否有安全漏洞(SQL 注入、XSS、敏感信息泄露)
4. 代码是否符合项目规范
5. 性能是否有优化空间
用中文给出结构化的 Review 报告"
3. 根据 AI 报告修复问题后再提交 PR8.7 场景七:根据设计稿生成页面
目标:有一张设计稿或截图,快速生成对应的前端代码
操作步骤(需 Gemini 或支持多模态的模型):
1. 按 Cmd + L 打开 Chat
2. 点击输入框中的 📎 图标
3. 上传设计稿图片或粘贴截图
4. 输入:
"根据这张设计稿,生成对应的 React + Tailwind CSS 代码。
要求:
- 精确还原设计稿的布局和样式
- 使用响应式设计(移动端友好)
- 添加交互动画和 hover 效果
- 使用语义化的 HTML 标签"
5. AI 会生成完整的 JSX/TSX 代码和 className8.8 场景八:从 JavaScript 迁移到 TypeScript
目标:将现有 JavaScript 项目升级到 TypeScript
操作步骤:
1. 打开 Agent 模式(Cmd + Shift + L)
2. 输入:
"将 src/ 目录下所有 .js 和 .jsx 文件迁移到 TypeScript:
1. 首先读取每个文件,推断类型
2. 将文件重命名为 .ts / .tsx
3. 添加缺失的类型注解(尤其是函数参数和返回值)
4. 创建类型定义文件 src/types/index.ts
5. 确保 tsc --noEmit 无报错
重要规则:
- 不要使用 any,除非明确无法推断
- 复杂类型优先使用 interface 而非 type
- 保留原有逻辑和行为,只做类型化"
3. Agent 会逐个文件进行迁移,期间可能需要你确认一些模糊的类型8.9 场景九:一键生成复杂组件
目标:实现一个功能完整的 DataTable 组件,包含排序、搜索、分页
操作步骤:
1. 新建文件 src/components/DataTable.tsx
2. 在空文件中按 Cmd + K
3. 输入:
"实现一个功能完整的 React DataTable 组件,要求:
- 支持按列点击排序(升序/降序)
- 支持全文搜索过滤
- 支持分页和每页数量调整
- 支持自定义单元格渲染
- 使用 Tailwind CSS 美化样式
- 使用 TypeScript 泛型支持任意数据类型
- 提供完整的使用示例"
4. AI 在 10-30 秒内生成 200-400 行完整代码
5. 按需微调细节8.10 场景十:数据库 Schema → 完整 CRUD
目标:根据数据库 schema 自动生成完整的 CRUD API 和页面
操作步骤:
1. 准备好 schema 文件或 Prisma schema
2. Agent 模式输入:
"@prisma/schema.prisma
基于这个数据库 schema,生成完整的 CRUD 功能:
1. API 路由(Next.js App Router):GET / POST / PUT / DELETE
2. 前端页面:列表页(带搜索和分页)、创建表单、编辑页面
3. 使用 React Hook Form + Zod 做表单验证
4. 使用 TanStack Query 管理服务端状态
5. 所有接口需要鉴权(使用现有的 auth middleware)
代码风格遵循 .cursorrules 中的规范"
3. Agent 会自动生成 10+ 个文件,包含完整的业务逻辑9. 高阶配置:自定义模型、快捷键与工作流
9.1 自定义模型(支持 DeepSeek、Qwen 等国产模型)
Cursor 支持通过 OpenAI-compatible API 接入任何大模型:
设置路径:Cursor Settings → Models → Add Custom Model
配置示例(DeepSeek V4):
Base URL: https://api.deepseek.com/v1
API Key: your-deepseek-api-key
Model: deepseek-chat
Context: 128000
配置示例(本地 Ollama):
Base URL: http://localhost:11434/v1
API Key: ollama(任意值)
Model: qwen2.5:14b
Context: 128000📖 相关教程:
9.2 自定义快捷键
如果你习惯了 VS Code 的快捷键,可以在 keybindings.json 中添加:
[
{
"key": "cmd+i",
"command": "cursor.chat",
"when": "editorFocus"
},
{
"key": "cmd+j",
"command": "cursor.command-k"
},
{
"key": "shift+cmd+c",
"command": "cursor.agent"
}
]9.3 推荐的 VS Code 插件组合
Cursor 兼容几乎所有 VS Code 插件,以下是推荐组合:
🧩 Prettier + ESLint(代码格式化)
🧩 GitLens(Git 增强,配合 @git 使用效果更佳)
🧩 Error Lens(行内显示报错,配合 Quick Fix AI 使用)
🧩 Path Intellisense(路径自动补全)
🧩 Tailwind CSS IntelliSense(Tailwind 类名提示)
🧩 Live Server(本地预览网页)
🧩 Code Spell Checker(拼写检查,避免变量名拼写错误)10. Cursor vs 竞品对比:Copilot、Windsurf、Bolt.new
到 2026 年,AI IDE 市场已经有了多个成熟产品。以下是横向对比:
10.1 横向对比表
| 维度 | Cursor | GitHub Copilot | Windsurf | Bolt.new |
|---|---|---|---|---|
| 开发者 | Anysphere | GitHub | Codeium | StackBlitz |
| 核心定位 | 完整 AI IDE | VS Code 插件 | AI IDE | 浏览器中的 AI IDE |
| 主要模型 | GPT-5、Claude 4.0 | GPT-4o、Codex | Codeium、Claude | Bolt AI |
| Agent 能力 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| 上下文 | 整个代码库 | 当前文件+邻近 | 整个代码库 | 项目级 |
| .cursorrules 等价物 | ✅ 原生支持 | ❌ 部分支持(Copilot Custom Instructions) | ✅ .codeium_rules | ✅ 项目级配置 |
| 本地运行 | ✅ 桌面应用 | ❌ 插件依赖 VS Code | ✅ 桌面应用 | ❌ 浏览器 |
| 中文支持 | ⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐ |
| 价格(月) | $20 Pro | $10 Copilot | $15 Pro | 免费/$29 Pro |
| 国内直连 | ✅ 可直接访问 | ❌ 需翻墙 | ✅ 可直接访问 | ✅ 可直接访问 |
10.2 选择建议
① 追求最强 AI 能力 + 完整 IDE 体验 → Cursor
理由:Agent 模式最成熟、Rules 功能最强大、@-mention 最灵活
适合:专业开发者、对效率敏感的团队② 已有 VS Code 重度使用习惯、不想切换 IDE → Copilot
理由:不改变现有工作流,价格更便宜
适合:轻度 AI 辅助用户、预算敏感③ 想要浏览器中零配置完成全栈项目原型 → Bolt.new
理由:在浏览器中直接生成完整项目,一键部署
适合:快速原型、学习演示、教学场景④ 想要更便宜的 AI IDE 替代方案 → Windsurf
理由:价格更低,功能与 Cursor 接近
适合:对价格敏感的独立开发者📖 延伸阅读:GitHub Copilot 完全使用指南
总结
Cursor 不是「更快的代码补全工具」,而是一种全新的编程方式。
在传统编程中,你的工作流是:
理解需求 → 查文档 → 写代码 → 调试 → 重构使用 Cursor 后,工作流变成:
描述需求 → AI 生成初稿 → Review 和微调 → 完善细节你的核心价值从「写代码」转向「定义问题、审查质量、把握方向」。这不是减少了你的工作量,而是把你从 80% 的机械性工作中解放出来,专注在真正创造价值的 20%。
🎯 学习建议:
- 第 1 周:每天至少使用 3 次 Command K,感受「描述需求 → AI 生成」的效率
- 第 2 周:创建你的第一个
.cursorrules文件- 第 3 周:尝试一次 Agent 模式,让 AI 独立完成一个小型功能
- 第 4 周:形成你的个人 AI 编程工作流
Cursor 的学习曲线很平缓,但收益巨大。 一旦你适应了「用自然语言描述目标」的编程方式,回到没有 AI 的编辑器会感觉像用记事本写代码一样原始。
延伸阅读
- 2026 年 AI Agent 实战终极指南(本文的上手指南)
- GitHub Copilot 完全使用指南
- DeepSeek V4 接入 Claude Code 完全教程
- Ollama 本地部署私有 AI 完整教程
- 2026 年最新 AI 大模型进阶使用指南
- 国内使用 AI 的完整方案
延伸阅读
免责声明
本文仅供技术交流和学习参考。涉及第三方服务的链接可能包含 sponsored 标记,请自行核实服务条款、价格和可用性,并遵守当地法律法规。