Cursor AI到底怎么用?我从零开始搭了一个完整项目,把每个功能都试了个遍
先说结论:Cursor值不值得花时间学?
我花了三周时间,用Cursor AI从零搭了一个带用户认证、数据库、API接口和前端页面的全栈项目。过程中把Agent Mode、Composer、.cursorrules配置、模型切换策略全跑了一遍。结论很明确:如果你写代码,Cursor是目前效率最高的AI编程工具,没有之一。但前提是你得知道怎么用——大多数人只停留在Ctrl+K生成几行代码的层面,连一半功能都没摸到。
这篇文章不扯概念,直接按真实项目流程走,把每个功能怎么开、什么时候用、踩了什么坑全部讲清楚。Cursor目前最新版本是0.45.x,基于VS Code fork,支持Windows、macOS和Linux。
Cursor定价怎么选最划算?
先聊钱的事,因为定价直接影响你能用哪些功能。Cursor在2026年4月的定价体系如下:
| 方案 | 月费 | 快速请求次数 | 慢速请求 | 核心功能 |
|---|---|---|---|---|
| Free | $0 | 50次/月 | 无限制(排队) | 基础补全、Ctrl+K |
| Hobby | $9 | 500次/月 | 无限制 | +Agent Mode、Composer |
| Pro | $20 | 2000次/月 | 无限制 | +Claude 4 Opus、GPT-4.1 |
| Business | $40/座席 | 5000次/月 | 无限制 | +团队管理、合规 |
我的建议:个人开发者直接上Pro。原因很简单——Hobby虽然有Agent Mode和Composer,但模型只能用Claude 4 Sonnet和GPT-4o-mini,写复杂逻辑经常出错。Pro能切Claude 4 Opus,代码质量差距非常明显。500次快速请求对轻度使用够了,但做项目时一天就能烧掉50-80次,Hobby的500次大概撑一周多。
如果你只是偶尔写写脚本、改改配置文件,Free方案也够用。慢速请求虽然要排队(通常等10-30秒),但功能上不设限。
安装和初始配置
安装没什么好说的,去Cursor官网下载对应平台的安装包,Windows是.exe,macOS支持Intel和Apple Silicon两个版本。安装完成后第一次打开会让你选择是否导入VS Code配置,选”是”,你的插件、主题、快捷键设置会全部迁移过来。
有几个初始设置必须改:
- 关闭Tab补全的自动接受:Settings → Cursor → Tab Autocomplete → 把Auto Accept关掉。AI补全经常在你打字中途插入内容,开着这个选项会导致代码被打乱。
- 设置默认模型:Settings → Cursor → Models → 把Default Model改成Claude 4 Sonnet(Pro用户选Claude 4 Opus)。GPT-4o在代码生成上确实不如Claude系列,这点在后面的模型对比部分详细说。
- 开启Composer快捷键:Settings → Cursor → Composer → 确认Ctrl+I(Windows)或Cmd+I(Mac)已绑定。
- 配置.gitignore:在项目根目录的.gitignore里加上
.cursor/rules/,避免把自定义规则提交到仓库。
三个核心快捷键:别只会用Ctrl+K
大部分教程只讲Ctrl+K(行内生成)和Ctrl+L(侧边栏对话),但真正拉开差距的是第三个。
- Ctrl+K:选中代码后按,输入指令,AI会在原位置替换/插入代码。适合小范围修改,比如”把这个函数加上错误处理”。
- Ctrl+L:打开右侧Chat面板,可以引用文件、指定目录范围进行对话。适合问”这个模块的架构是怎样的”这类需要上下文的问题。
- Ctrl+I:打开Composer多文件编辑器。这是被忽略最多的功能,也是做项目最关键的。
举个例子:你要给项目加一个用户登录功能。用Ctrl+K你得一个文件一个文件地改——先改路由、再改控制器、再改数据库模型、再改前端表单。用Ctrl+I(Composer),你只需要说”给项目加上JWT登录功能,包括注册、登录、token刷新接口,前端用React写登录页面”,Cursor会同时创建和修改所有相关文件。
Composer实战:一次性改多个文件
Composer的工作逻辑是这样的:你给出一个需求,Cursor先分析项目结构,然后列出它打算修改/创建的文件清单,你确认后它开始执行。执行过程中每个文件的改动会以diff形式展示,你可以逐个接受或拒绝。
我实测用Composer加登录功能的流程:
- 按Ctrl+I,输入需求描述
- Cursor扫描了项目后列出:会新建
auth/controller.js、auth/middleware.js、frontend/Login.jsx,修改routes/index.js、models/User.js、app.js - 我看到它还打算修改一个不相关的配置文件,点掉了那个勾
- 点”Accept All”,20秒内所有文件改完
- 检查发现token刷新逻辑有个小bug,用Ctrl+K单独修了一下
整个过程不到5分钟。同样的工作量我手动写大概要40分钟。但要注意:Composer生成的代码一定要检查,尤其是数据库操作和认证逻辑,AI偶尔会漏掉边界情况。
Agent Mode:让AI自己跑终端命令
这是Cursor在2025年下半年推出的功能,到2026年初已经非常成熟了。Agent Mode和普通Chat的区别在于:Agent可以执行终端命令、读写文件、安装依赖,而不只是生成代码让你复制。
开启方式:在Chat面板底部有个”Agent”开关,打开即可。或者在Ctrl+I的Composer里,勾选”Use Agent Mode”。
我用Agent Mode做了这些事:
- “安装prisma ORM并初始化,数据库用SQLite”——它自己跑了
npm install prisma、npx prisma init,还自动改了.env文件 - “运行测试并修复所有失败的用例”——它执行
npm test,看到3个失败,分析了错误日志,改了代码,再跑测试直到全绿 - “把项目从JavaScript迁移到TypeScript”——它安装了ts-node和typescript,创建了tsconfig.json,逐个文件加类型注解,遇到类型错误就修,来回跑了七八轮
Agent Mode的局限:它执行的每个命令需要你点”Allow”确认(安全机制),如果命令多的话点确认有点烦。另外,Agent偶尔会进入死循环——比如装依赖失败后反复重试同样的命令,这时候要点”Stop”手动介入。
模型选择策略:什么时候用哪个模型?
这是几乎所有教程都没讲的内容。Cursor支持多个模型,不同模型适合不同场景:
| 模型 | 适用场景 | 速度 | 代码质量 | 消耗倍率 |
|---|---|---|---|---|
| Claude 4 Opus | 复杂架构设计、难bug修复 | 慢(5-15秒) | 最高 | 5x |
| Claude 4 Sonnet | 日常功能开发、代码重构 | 中(3-8秒) | 高 | 1x |
| GPT-4.1 | 文档生成、代码解释 | 中(4-10秒) | 中高 | 3x |
| GPT-4o-mini | 简单补全、格式转换 | 快(1-3秒) | 中 | 0.5x |
| DeepSeek V3 | 中文注释、国内项目适配 | 快(2-4秒) | 中高 | 0.8x |
我的实际策略:默认用Claude 4 Sonnet,遇到搞不定的切换Opus。具体来说——写新功能用Sonnet,修了一个小时没修好的bug切Opus让它在整个项目上下文里找原因。GPT-4.1在写注释和文档方面确实比Claude好,Claude有时会写太简短的注释。DeepSeek V3在处理中文需求描述时理解更准确,如果你习惯用中文写prompt可以试试。
消耗倍率很重要:Opus一次请求算5次快速请求配额。Pro的2000次快速请求用Opus的话实际只能撑400轮。所以日常开发别一直挂着Opus。
切换模型的方法:Chat面板左上角点击当前模型名,会弹出选择器。也可以用@model语法在对话中临时切换,比如”@claude-4-opus 帮我分析这个性能瓶颈”。
.cursorrules配置:让AI按你的规范写代码
这是零覆盖的高阶功能。.cursorrules是一个放在项目根目录的文本文件,Cursor每次对话开始时会自动读取它作为系统级指令。相当于给AI设定了”这个项目的编程规范”。
我的配置示例:
## 技术栈
- 后端: Node.js + Express + Prisma
- 前端: React 19 + Tailwind CSS 4
- 数据库: PostgreSQL 16
## 代码规范
- 使用ESM(import/export),不要用CommonJS
- 所有API返回格式: { code: number, data: any, message: string }
- 错误处理用自定义AppError类,不要直接throw string
- 变量命名用camelCase,数据库字段用snake_case
- 每个API路由必须有JWT认证中间件(除了/login和/register)
- Prisma查询必须用try-catch包裹
- 组件文件名用PascalCase,工具函数文件名用camelCase
## 禁止事项
- 不要使用any类型(TypeScript)
- 不要在组件里直接写fetch,统一用api/目录下的封装函数
- 不要安装我没有指定的npm包
配置之后的效果非常明显:之前AI经常混用CommonJS和ESM,配了规范后生成的代码全部是import/export格式。API返回格式也统一了,不再出现有时返回{success: true}有时返回{code: 0}的情况。
.cursorrules文件建议控制在50行以内,太长了AI会忽略后面的规则。核心规范放前面,次要的放后面。
代码上下文管理:@引用语法详解
Cursor的Chat面板支持@语法来精确控制AI看到什么上下文,这直接决定了回答质量。
- @文件名:引用单个文件,比如
@app.js 这个文件的启动流程是什么 - @文件夹:引用整个目录,比如
@src/models 帮我设计用户和订单的关系 - @codebase:搜索整个代码库相关内容,消耗较大但最全面
- @web:联网搜索,比如
@web Prisma最新版本的schema语法 - @docs:引用Cursor内置的文档库,比如
@docs Express 中间件的执行顺序
实际使用中,能指定文件/目录就别用@codebase。@codebase会让AI扫描整个项目,响应慢而且容易引入不相关的上下文导致回答偏移。我的习惯是:改哪个模块就@哪个模块的目录,加上@相关配置文件。
举个例子,你要改登录逻辑,最优的引用方式是:@src/auth @src/models/User.js @prisma/schema.prisma 登录接口加上密码错误次数限制。精确、快速、不跑偏。
实战踩坑记录
三周项目里遇到的问题,按频率排序:
- AI修改了不该改的文件:Composer有时会”过度热心”,改需求相关文件的同时顺手改了别的文件。解决方法:仔细看文件清单,不相关的取消勾选。
- 生成的依赖版本冲突:AI安装的包版本和项目现有包不兼容。解决方法:在.cursorrules里写明”安装包前先检查package.json现有版本”。
- Agent Mode死循环:测试失败后反复尝试同样的修复方案。解决方法:遇到连续3次失败就Stop,手动分析问题后重新描述需求。
- 大文件上下文丢失:单个文件超过500行时,AI经常忘记文件后半部分的内容。解决方法:把大文件拆分,或者明确指出”参见第xx行到xx行的逻辑”。
- JSON处理错误:AI生成的JSON偶尔有格式问题。这时候我习惯丢到JSON格式化工具里快速定位问题。
- 正则表达式翻车:AI写的正则经常有边界情况没覆盖。复杂正则我会在正则表达式测试器里验证后再用。
Cursor和Copilot、Windsurf怎么选?
简单对比一下主流AI编程工具的定位差异。如果你在纠结选哪个,可以看看我们之前做的AI编程vs AI办公对比专题,里面有更详细的分析。
这里只说核心差异:
- GitHub Copilot:补全速度快,但只能做行级补全和简单Chat,没有Agent Mode也没有Composer。适合只需要代码补全的开发者。
- Cursor:功能最全,Agent+Composer+.cursorrules形成完整工作流。缺点是依赖云端API,断网就废了。
- Windsurf:2025年底出的新工具,主打本地模型,隐私性好但代码质量不如Cursor的云端模型。
- Continue.dev:开源方案,可以自己接各种模型API,灵活但需要自己配置,上手成本高。
我的结论:愿意每月花$20的选Cursor,不想花钱的用Copilot Free(现在有免费额度),对隐私有极高要求的选Windsurf。
高效使用的工作流总结
最后把我验证过最高效的工作流整理出来:
- 项目初始化:手动创建项目结构,写好.cursorrules和README,让AI理解项目规范
- 功能开发:用Composer(Ctrl+I)做多文件改动,一次性描述完整需求
- 复杂问题:切Claude 4 Opus,用@引用精确指定上下文,让Agent Mode自己跑命令调试
- 小修改:用Ctrl+K行内生成,快速高效
- 代码审查:用Ctrl+L对话,@整个模块目录,让AI检查逻辑漏洞
- 快速请求配额管理:日常Sonnet(1x),难问题Opus(5x),格式转换用mini(0.5x)
更多细节可以参考Cursor官方文档,文档更新频率还不错,新功能出来一两周就会补上说明。
FAQ:常见问题
Cursor需要联网才能用吗?
是的,所有AI功能都依赖云端API。不过代码编辑本身是本地的,断网状态下就是一个普通的VS Code。
Free方案的50次快速请求够用吗?
基本不够。一次Ctrl+K或一次Chat问答就算一次,写个小功能可能就要10-20次。Free方案更适合体验和评估,不适合实际开发。
.cursorrules和Chat里的System Prompt有什么区别?
.cursorrules是项目级的,自动加载,所有对话都生效。System Prompt是对话级的,只在当前Chat会话中生效。两者可以叠加使用——.cursorrules写通用规范,System Prompt写本次对话的特殊要求。
Agent Mode会不会搞坏我的项目?
理论上不会,因为它执行的每个命令都需要你手动确认。但它可能删除文件或覆盖代码,所以一定要看清楚它要执行什么命令再点Allow。建议项目用Git管理,随时可以回滚。
Claude和GPT写代码差距有多大?
在我三周的实测中,Claude 4 Sonnet在代码正确率上比GPT-4.1高约15-20%,尤其是在处理复杂逻辑和边界情况时。Claude生成的代码通常更简洁、结构更清晰。但GPT-4.1在解释代码和写文档方面表现更好。
Cursor能处理多大型项目?
官方没有给出明确的上限。实测50个文件以内的项目体验最好,文件数超过200个时上下文管理会变困难,AI容易漏看文件。大项目建议用@语法精确引用,避免用@codebase全局扫描。
- HTML 预览工具 - 在线 HTML 代码实时预览工具,输入 HTML/CSS/JS 代码即可看到渲染
- Base64 编解码工具 - 在线 Base64 编码和解码工具,支持文字和文件的 Base64 转换。
- 通义千问 - 阿里云推出的大语言模型,支持多轮对话和文档分析。
- Codeium - 免费的AI代码补全工具,支持70+编程语言和主流编辑器。