跳转到内容

Cursor 完全使用指南 2026:AI IDE 让编程效率翻倍的实战手册

Cursor AI IDE

在 2026 年,如果你还在用「普通编辑器 + 网页版 ChatGPT 来回粘贴」的方式写代码,那你可能正在以一半的效率工作。Cursor 作为一款「AI 原生」的代码编辑器,已经彻底改变了编程的方式。

Cursor 基于 VS Code 构建,完全兼容你熟悉的插件和快捷键,但它在底层深度集成了 GPT-5、Claude 4.0 等顶尖大模型,让你可以直接在编辑器中聊天、写代码、改代码、甚至让 AI 帮你完成整个功能

本文作为 AI Agent 实战终极指南 的姊妹篇,将带你从零掌握 Cursor 的完整使用方法。


目录

  1. 为什么选择 Cursor:它比 VS Code + Copilot 强在哪?
  2. 安装与配置:5 分钟完成初始设置
  3. 核心功能一:Command K(智能补全)
  4. 核心功能二:AI Chat(对话式编程)
  5. 核心功能三:Rules(规则定制)
  6. 核心功能四:@-mention(精准引用上下文)
  7. 核心功能五:Agent Mode(全自动编程模式)
  8. 实战场景:10 个让你效率翻倍的 Cursor 技巧
  9. 高阶配置:自定义模型、快捷键与工作流
  10. 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(免费)$050 次 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 ModeCmd/Ctrl + Shift + L多步任务自动执行
Quick Fix AICmd/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

tsx
function UserList({ users }) {
  return (
    <ul>
      {users.map(user => (
        <li>{user.name}</li>
      ))}
    </ul>
  )
}

输入指令:「添加空状态和错误状态处理,当 users 为空时显示提示,同时添加 loading 状态」

AI 会输出

tsx
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 KAI 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 Rules

5.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.env

5.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 先阅读这些文件,理解上下文后再给出答案

效果:代码质量提升、错误率下降、不需要手动粘贴大量代码给 AI

7. 核心功能五: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 dev

8.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 报告修复问题后再提交 PR

8.7 场景七:根据设计稿生成页面

目标:有一张设计稿或截图,快速生成对应的前端代码

操作步骤(需 Gemini 或支持多模态的模型):
1. 按 Cmd + L 打开 Chat
2. 点击输入框中的 📎 图标
3. 上传设计稿图片或粘贴截图
4. 输入:
   "根据这张设计稿,生成对应的 React + Tailwind CSS 代码。
    要求:
    - 精确还原设计稿的布局和样式
    - 使用响应式设计(移动端友好)
    - 添加交互动画和 hover 效果
    - 使用语义化的 HTML 标签"
5. AI 会生成完整的 JSX/TSX 代码和 className

8.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 中添加:

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 横向对比表

维度CursorGitHub CopilotWindsurfBolt.new
开发者AnysphereGitHubCodeiumStackBlitz
核心定位完整 AI IDEVS Code 插件AI IDE浏览器中的 AI IDE
主要模型GPT-5、Claude 4.0GPT-4o、CodexCodeium、ClaudeBolt 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. 第 1 周:每天至少使用 3 次 Command K,感受「描述需求 → AI 生成」的效率
  2. 第 2 周:创建你的第一个 .cursorrules 文件
  3. 第 3 周:尝试一次 Agent 模式,让 AI 独立完成一个小型功能
  4. 第 4 周:形成你的个人 AI 编程工作流

Cursor 的学习曲线很平缓,但收益巨大。 一旦你适应了「用自然语言描述目标」的编程方式,回到没有 AI 的编辑器会感觉像用记事本写代码一样原始。


延伸阅读



延伸阅读

免责声明

本文仅供技术交流和学习参考。涉及第三方服务的链接可能包含 sponsored 标记,请自行核实服务条款、价格和可用性,并遵守当地法律法规。