Skip to content

Cursor 使用教程 ​

目录 ​


简介 ​

Cursor 是 Anysphere 推出的 AI 原生代码编辑器,基于 VS Code 内核,深度集成 AI 能力。支持 Claude、GPT 等多种模型,是当前最流行的 AI IDE 之一。

安装 ​

  1. 访问 Cursor 官网 下载安装包
  2. 支持 macOS、Windows、Linux
  3. 首次启动可一键导入 VS Code 的插件、主题、快捷键
  4. 登录账号,在 Settings → Models 配置模型(支持 API Key 或订阅)

核心功能 ​

Tab 代码补全 ​

  • 自动预测下一段代码,按 Tab 接受
  • 支持多行补全、智能上下文

Inline Edit 内联编辑 ​

Cmd+K / Ctrl+K:选中代码或直接在文件中触发,输入指令进行局部修改。

Chat 对话 ​

Cmd+L / Ctrl+L:打开侧边栏对话,可引用上下文进行问答、代码生成。

Composer / Agent 模式 ​

Cmd+I / Ctrl+I:Cursor 的 Agent 模式,在代码库级别工作,自动分析项目结构,跨多个文件生成协调的修改。

适用场景:

  • 跨多文件重命名函数
  • 重构数据结构、拆分模块
  • 多文件功能开发

启用 Agent 模式:在 Composer 输入框右下角选择 "agent" 模式。

YOLO 模式:Settings 中勾选 "Enable YOLO Mode",允许 AI 直接执行安全操作。

规则配置 .cursorrules ​

.cursorrules(或 .cursor/rules/*.mdc)是项目的"规则宪法",定义技术栈、代码风格,Composer 每次都会读取。

基础示例 ​

text
You are working on a FastAPI + React project.
- Python: use async/await, Pydantic v2, structlog
- React: functional components, TypeScript, no class components
- Never add comments explaining what code does

带 frontmatter 的规则(按文件类型匹配) ​

markdown
---
description: Docker and container rules
globs: "Dockerfile*, docker-compose*, .dockerignore"
alwaysApply: false
---
- Use multi-stage builds for all application Dockerfiles
- Base images: node:22-alpine for Node.js, python:3.12-slim for Python
- Never run as root in production containers

规则设计原则 ​

  1. 聚焦结构性规则(技术栈、版本约束、架构),而非细粒度格式
  2. 控制在 200 行以内
  3. 修改后需重载 Cursor 窗口才生效
  4. 团队共享:提交到 Git,配合 .cursorignore 排除 node_modules/ 等

上下文引用 @ ​

作用域语法用途
单个文件@src/auth.ts聚焦编辑
文件夹@src/components/跨组件重构
整个代码库@codebase语义搜索
文档@react-docs.org静态文档
网页@web最新资讯
项目说明@instructions.md项目上下文
Git 变更@git最近改动

最佳实践 ​

  1. 单一用途窗口:一个任务一个 Composer 窗口,避免上下文污染
  2. 先提交代码:Agent 模式前先 git commit,方便恢复
  3. 审查 diff 再接受:接受多文件修改前运行 git diff
  4. 先计划后执行:让 Composer 先列出改动计划,审查后再执行
  5. 截图调试:UI 问题直接粘贴截图,视觉模型诊断更准
  6. 成本控制:在模型控制台设置硬性限额,防止失控循环

常用快捷键 ​

功能macOSWindows/Linux
Composer / AgentCmd+ICtrl+I
Inline EditCmd+KCtrl+K
ChatCmd+LCtrl+L
新建 ChatCmd+Shift+LCtrl+Shift+L
提交 PromptCmd+EnterCtrl+Enter
引用上下文@@
命令面板Cmd+Shift+PCtrl+Shift+P
快速打开文件Cmd+PCtrl+P

常见问题 ​

问题解决
Connection Failed新建 Chat,禁用 HTTP/2
Stuck Generating新建 Composer(Cmd+N)
文件被 Agent 删除用 git checkpoint 恢复
规则被忽略重启 Cursor
Token 用量过高设置 API 消费限额

参考资源 ​