Cursor入门

📖 什么是Cursor?

Cursor是一个基于VSCode的AI代码编辑器,它不仅仅是”带AI的编辑器”,而是重新思考了”人机协作编程”这个问题的产品。


💡 核心理念

→ AI不是助手,是Co-pilot

传统AI工具是”你问它答”

Cursor是”并肩工作”。你负责目标和设计,AI负责细节和实现。

🔍 上下文是关键

Cursor的优势在于它能理解整个项目的上下文,而不是单个文件。这让它能做出更智能的建议。

⚙️ 可编程的AI

Cursor的Rule、Command、Skills让AI的能力可以被定制和扩展,这是它区别于其他AI工具的核心。


🚀 基础操作

代码补全

  • 自动触发:输入时AI会智能补全
  • 手动触发:按 Tab 接受建议,Esc 拒绝

代码对话

  • 选中代码 → 按 Cmd+L (Mac) 或 Ctrl+L (Windows/Linux)
  • 可以问:解释、优化、测试、重构

项目级别提问

  • Cmd+K / Ctrl+K 打开对话框
  • 可以引用整个项目,AI会搜索相关代码

内联编辑

  • 选中代码 → 输入修改指令
  • AI会在原位修改,你可以diff对比

🎨 AI 协作工作流

flowchart TD
    A[用户编写需求] --> B{选择操作模式}

    B -->|代码补全| C[输入上下文]
    C --> D[AI 自动补全]
    D --> E{Tab 接受?}
    E -->|是| F[应用代码]
    E -->|否| G[继续输入]
    G --> C

    B -->|代码对话 Cmd+L| H[选中代码]
    H --> I[输入问题]
    I --> J[AI 分析代码]
    J --> K[返回解释/建议]

    B -->|项目提问 Cmd+K| L[引用整个项目]
    L --> M[AI 跨文件搜索]
    M --> N[返回上下文相关答案]

    B -->|内联编辑| O[选中代码]
    O --> P[输入修改指令]
    P --> Q[AI 原位修改]
    Q --> R[Diff 对比]
    R --> S{接受?}
    S -->|是| T[应用更改]
    S -->|否| U[撤销]

    F --> V[验证结果]
    K --> V
    N --> V
    T --> V

    style A fill:#e3f2fd,stroke:#1976d2
    style V fill:#e8f5e9,stroke:#388e3c
    style K fill:#fff3e0,stroke:#f57c00
    style N fill:#fff3e0,stroke:#f57c00

🔧 配置建议

模型选择

使用场景推荐模型原因
日常开发GPT-4 或 Claude 3.5平衡质量和速度
复杂推理GPT-4o 或 Claude 3.5 Sonnet更强推理能力
快速迭代GPT-3.5适合简单任务

上下文窗口

Cursor会智能管理上下文,但需要注意:

  • 保持项目结构清晰
  • 避免超大单文件
  • 使用 .cursorignore 排除不必要的内容

📈 与传统开发模式的对比

场景传统模式Cursor模式
查API文档Google搜索 → 翻文档问AI,直接给示例
写样板代码手敲或复制粘贴AI自动生成
理解复杂逻辑阅读代码+画图让AI解释+画图
性能优化手动分析profilerAI建议+实现

📚 学习路径

周数目标内容
第1周入门熟悉基础操作,用AI完成日常任务
第2周进阶开始使用Rule规范项目AI行为
第3周精通自定义常用Command提升效率
第4周+专家探索Skills和Subagent,处理复杂场景

❓ 常见问题

Q: Cursor会泄露我的代码吗?

本地模式下代码不上传云端。云端模式的隐私政策需自行确认。

Q: AI写的代码质量如何?

取决于你的描述质量和Rule规范。好的AI需要好的提示和约束。

Q: 会让我变懒、变笨吗?

不会,但会改变工作的重心:从”写代码”变成”设计系统”和”把关质量”。


▶️ 下一步


🔗 参考资料