学习中心/AI 编程工具/Cursor AI 编程完全指南
入门

Cursor AI 编程完全指南

从安装到高级用法,全面掌握 Cursor AI 编程编辑器

Inkess30 min

学习笔记

Cursor AI 编程完全指南

什么是 Cursor

Cursor 是一个基于 VS Code 的 AI 编程编辑器,内置了 AI 代码补全、对话、编辑等功能。它是目前最流行的 AI IDE 之一。

安装与配置

  1. 访问 cursor.com 下载
  2. 安装后可以导入 VS Code 的设置和扩展
  3. 登录 Cursor 账号(免费版每月有限额)

订阅方案

方案 价格 包含
Free $0/月 2000 次补全 + 50 次高级请求
Pro $20/月 无限补全 + 500 次高级请求
Business $40/月 团队管理 + 更多配额

核心功能

1. Tab 补全

Cursor 会在你打字时自动预测下一段代码,按 Tab 接受。

技巧:

  • 写好函数签名和注释,补全质量更高
  • Cmd+→ 可以逐词接受补全
  • 不满意时继续打字,补全会自动更新

2. Cmd+K 内联编辑

选中代码后按 Cmd+K,输入指令直接修改代码。

常用场景:

  • "Add error handling"
  • "Convert to TypeScript"
  • "Optimize this function"
  • "Add JSDoc comments"

3. Chat 面板(Cmd+L)

侧边栏对话面板,可以问问题、讨论代码。

技巧:

  • @ 引用文件:@src/utils.ts
  • @ 引用文档:@docs
  • @ 引用代码库:@codebase
  • 选中代码后打开 Chat,自动包含选中内容

4. Composer Agent 模式(Cmd+I)

最强大的功能 — AI 可以��主修改多个文件,像一个 pair programmer。

使用方式:

  1. Cmd+I 打开 Composer
  2. 描述你要做的事情
  3. AI 会分析代码库,提出修改方案
  4. 你可以逐个接受或拒绝修改

适合的任务:

  • 添加新功能(跨多个文件)
  • 重构代码
  • 修复 Bug
  • 添加测试

项目配置:.cursorrules

在项目根目录创建 .cursorrules 文件,定义项目级的 AI 行为规则。

# .cursorrules

You are working on a Next.js 15 project with TypeScript.

Tech stack:
- Next.js 15 (App Router)
- TypeScript 5
- Tailwind CSS v4
- Prisma ORM
- shadcn/ui

Conventions:
- Use functional components with hooks
- Prefer server components, use "use client" only when needed
- Use Tailwind for styling, no CSS modules
- API routes return JSON with consistent error format
- Database queries go through Prisma, never raw SQL

File structure:
- src/app/ — routes (thin layer)
- src/modules/ — business logic
- src/modules/shared/ — shared utilities

模型选择

Cursor 支持多种 AI 模型:

模型 适合 速度
Claude Sonnet 4 日常编码(推荐)
Claude Opus 4 复杂架构设计
GPT-4o 通用编码
cursor-small 简单补全 最快

建议:日常用 Claude Sonnet 4,复杂任务切 Opus 4。

Cursor vs Claude Code

维度 Cursor Claude Code
形态 GUI IDE CLI 终端
编辑方式 可视化 diff 直接写文件
适合 交互式开发 自动化任务
上下文 手动 @ 引用 自动分析
多文件 Composer 模式 原生支持
价格 $20/月起 按 API 用量

两者互补:Cursor 适合日常交互式开发,Claude Code 适合大规模自动化任务(如重构、迁移)。

高级技巧

1. 用 @codebase 搜索

@codebase 这个项目的认证是怎么实现的?

Cursor 会搜索整个代码库,找到相关文件后回答。

2. 用 @docs 引用文档

@docs(Next.js) 如何在 App Router 中实现中间件?

3. 多文件编辑工作流

  1. 先用 Chat 讨论方案
  2. 确认后切到 Composer
  3. 让 AI 生成所有文件的修改
  4. 逐个 review 和接受

4. 自定义快捷键

在 Settings → Keyboard Shortcuts 中自定义:

  • Cmd+K:内联编辑
  • Cmd+L:打开 Chat
  • Cmd+I:打开 Composer