title: cursor使用技巧简版 author: Gamehu date: 2025-11-04 21:42:24 tags: - cursor categories: - 工作 --- ## **写在前面**
因为研发进入公司后都给开了cursor帐号,虽然大多数人都知道cursor也简单试用过但是可能没有花心思研究它,所以导致最近一个多月用下来我发现大家的使用方式存在较大问题,且token消耗很快,简单说就是大多使用的时候都毫无技巧,就力大砖飞的方式跟对话框干上了的感觉。 所以我利用站会的一点时间简单给大家讲了一下使用技巧,让大家能把cursor用的更好同时也能适当降低token消耗。
## **Cursor 有哪些使用技巧?** 核心目标:用最少的 Request 消耗,换取最准确的代码产出。 核心原则:AI 不懂就问(Interactive Feedback),人要想好再说(PVE 模式)。 **🚀 第一部分:省流攻略 (Save Requests & Tokens)** ### **1\. 拒绝 "Auto" 模式,手动分级** **痛点**:默认的 "Auto" 模式经常在简单问题上杀鸡用牛刀,浪费宝贵的 Fast Request。 * ✅ **最佳实践**: * **日常开发 (80%)**:强制使用 GPT-4o-mini 或 Claude 3.5 Haiku。用于改 Bug、写注释、简单函数。 * **攻坚时刻 (20%)**:手动切换到 Claude 3.5 Sonnet。仅用于架构设计、复杂重构。 * **操作**:使用快捷键 Cmd \+ / (Mac) 或 Ctrl \+ / (Win) 快速切换模型,不要依赖自动路由 1。 ### **2\. 启用 Interactive Feedback (MCP) —— *关键技巧*** 痛点:需求模糊时,AI 靠猜。猜错 \= 重写 \= 浪费 2-3 次 Request。 原理:利用 MCP 协议,让 AI 在同一个请求内暂停并向你提问,直到确认清楚再写代码。 * ✅ **最佳实践**: * 配置 interactive-feedback-mcp 服务。 * **Rule设置**:在 .cursorrules 中加入:“如果指令不明确,必须调用 interactive\_feedback 询问,禁止盲目猜测。” * **收益**:将原本需要 3 轮“生成-纠错-再生成”的交互,压缩为 **1 次请求** \[User Input, 13\]。 ``` # 1. clone interactive-feedback-mcp git clone https://github.com/noopstudios/interactive-feedback-mcp.git cd interactive-feedback-mcp # 2. 使用 Python 3.11 创建标准虚拟环境 /opt/homebrew/bin/python3.11 -m venv .venv # 3. 激活环境(为了确保 pip 指向正确) source .venv/bin/activate # 4. 新建requirements.txt,安装依赖 pip install requirements.txt # 5. 检查是否能成功运行 ./.venv/bin/python feedback_ui.py --project-directory "." --prompt "环境安装完毕测试" --output-file "debug_output.json" # 6. cursor配置mcp "interactive-feedback-mcp": { "command": "/xxxx/interactive-feedback-mcp/.venv/bin/python", "args": [ "/xxxx/interactive-feedback-mcp/server.py" ], "cwd": "/xxxx/interactive-feedback-mcp", "timeout": 600, "autoApprove": [ "interactive_feedback" ] } ``` ### **3\. PVE 工作流 (Plan-Verify-Execute)** **痛点**:想到哪写到哪(Vibe Coding),导致 AI 反复修改同一段代码,Token 爆炸。 * ✅ **最佳实践**: * **P (Plan)**:先用免费模型(或 mini)让 AI 列出修改计划。 * **V (Verify)**:人工确认计划无误。 * **E (Execute)**:开启 Composer (Cmd+I),一次性把确认好的计划发给 Sonnet 执行。 * **收益**:一次成型,拒绝返工 3。 **⚡ 第二部分:上下文工程 (Context Management)** ### **1\. 必须配置 .cursorignore** **痛点**:AI 读了 node\_modules 或 lock 文件,导致 Token 耗尽且回答变慢。 * ✅ **操作**: * 在根目录新建 .cursorignore。 * 填入:node\_modules/, dist/, \*.json (大文件), logs/。 * **效果**:强制 AI 只看源码,Token 节省 30% 以上 4。 ### **2\. 精通 .cursorrules (配置即代码)** **痛点**:每次都要重复喊“用 TypeScript”、“不要用 Class 组件”。 * ✅ **操作**: * 根目录新建 .cursorrules 文件。 * **由简入繁**: 1. **角色**:You are a senior expert in \[技术栈\]. 2. **绝对禁止**:No class components. No placeholder comments. 3. **格式**:Only output changed lines. (只输出修改行,极大节省 Output Token) 6。 ### **3\. "一次性" 会话原则** **痛点**:在一个 Chat 窗口聊几天,上下文充满了过时的旧代码,导致 AI 变笨且极其费钱。 * ✅ **操作**: * **Task 完成即销毁**:一个功能点 \= 一个 Chat。功能做完,立刻 Cmd+L 开新窗口。 * **及时 Unpin**:如果文件不再需要修改,立刻取消 Pin 状态 8。 **🛠️ 第三部分:核心工具与技巧 (Tools & Tricks)** ### **1\. Composer (Cmd \+ I) \> Chat (Cmd \+ L)** * **Chat** 是咨询师(只看不写):用于问原理、查 Bug。 * **Composer** 是工程师(直接写):用于**多文件编辑**。 * **技巧**: * **Combo 连招**:不要分三次改。直接在 Composer 输入:“在 User 表加字段,同步更新 API DTO,并修改前端类型定义。” —— **3 个文件变动,只需 1 次 Request** 1。 ### **2\. 善用 Plan Mode (Shift \+ Tab)** * **场景**:大功能开发。 * **操作**:在 Composer 输入框按 Shift \+ Tab 进入 Plan Mode。AI 会先扫描代码库,生成 Markdown 格式的待办清单,你确认后它再动手。这比直接写代码更稳,更省重试次数。 **📝 总结:开发者自查清单** 在开始 coding 前,请确认: 1. \[ \] **模型对了吗?** 简单问题切回 mini 了吗? 2. \[ \] **规则有了吗?** .cursorrules 和 .cursorignore 配置了吗? 3. \[ \] **模式选对了吗?** 多文件修改是否使用了 Composer? 4. \[ \] **反馈机制**:是否启用了 Interactive Feedback 以防止 AI 瞎猜? 5. \[ \] **会话清理**:上个任务结束了吗?结束了请开新 Chat。 --- ## 参考资料 1. [Pricing | Cursor Docs](https://cursor.com/docs/account/pricing) 2. [Models | Cursor Docs](https://cursor.com/docs/models) 3. [In Cursor, Context is King - DEV Community](https://dev.to/gvegacl/in-cursor-context-is-king-3ai7) 4. [Codebase Indexing | Cursor Docs](https://cursor.com/docs/context/codebase-indexing) 5. [Ignore files | Cursor Docs](https://cursor.com/docs/context/ignore-files) 6. [How to Use Cursor More Efficiently - r/ChatGPTCoding](https://www.reddit.com/r/ChatGPTCoding/comments/1hu276s/how_to_use_cursor_more_efficiently/) 7. [.cursorrules · GitHub Gist](https://gist.github.com/biubiubiu35/9eeba87990582a8a59e6e1815cdaff8e) 8. [Understanding Cursor Token Usage - Reddit](https://www.reddit.com/r/cursor/comments/1m29nf1/understanding_cursor_token_usage_what_ive_learned/) 9. [4 hacks to turbocharge your Cursor productivity | LaunchDarkly](https://launchdarkly.com/docs/tutorials/cursor-tips-and-tricks)