Cursor 使用

概述

Cursor提供独立编辑器,该编辑器基于 VsCode 开发,并持续跟进最新版的 VsCode,安装后可直接导入 VsCode 配置; Cursor之所以提供独立编辑器,是因为插件无法满足部分功能定制需求。

Cursor 免费版每月有 2000 次基本代码补全,这点与 Copilot  相同;但 Cursor 的补全次数用尽后会切换为慢速请求,而 Copilot  则是 2000 次固定额度。

升级付费版后,两者都有无限次数的代码补全,且代码补全所使用的模型能力更强。

Cursor 和 Copilot  用于代码补全的模型都是基于 Claude 3.5 Sonnet 、 GPT-4o 等模型蒸馏出的轻量级定制模型,用户无法自主切换;用户只能切换聊天对话时的模型。


使用 Cursor 编辑器打开项目后,Curosr 会自动对项目整体进行分析,并建立索引;项目在持续开发时,Cursor 也会自动监控并增量更新全局索引,


Claude code 需要主动执行 init 命令来识别整个项目,然后创建或更新项目的 CLAUDE.md 文件,这个文件主要是用于保存项目的结构总结、规则说明、提示和上下文指令等。

/init 会帮助生成这个上下文摘要文件,有助于后续的交互更具项目整体理解;如果项目发生了变化,可以手动执行 init 来更新 CLAUDE.md 文件;但这并不是必须的,因为 Claude Code 并不 完全必须 手动 init 才能识别项目,它在处理请求时会实时分析当前代码,但 /init 主要是为了生成有用的上下文文件(CLAUDE.md)以便于后续交互。 


Cursor 和 Claude code 都是非常优秀的 AI 编码客户端工具,因此用户量很大;Cursor 主要是方便,但贵并免费版无法接入自定义模型;而 Claude code 生成完善,且免费就可以接入自定义模型。


Codex 目前并不支持自定义模型;


开发前端后项目时,应该将前后端代码放在一个目录下,以消除 AI 的“信息孤岛”,并在根目录下放置 AI 相关声明文件,例如:.cursorrules、cursor.rules  ,以便告诉 AI 如何处理这个全栈项目。也可以不放在一个目录下,直接使用 AI 工具的相关命令,将另一个目录也纳入到当前项目中来。

配置中文

1>. 配置菜单按钮中文:与 Vscode 相同,使用三方插件实现;

2>. 配置 AI 以简体中文回复,打开 文件 -> 首选项 -> Curosr Setting ,如下图:

Always respond in Chinese-simplified

3>.配置 AI 将代码中的注释自动翻译为“简体中文”


基本使用

  • Tab – 智能代码补全
  • Cmd/Ctrl + K – 内联编辑
  • Cmd/Ctrl + I / Cmd + L – 打开 AI Chat 界面(问答/修改/生成)


各模式使用

Ask:问答 & 沟通模式

📍 定位:纯问答/解释/交流,不改代码

  • 只能用于 提问/交互(自然语言对话)
  • 不会直接生成或改动文件
  • 给你解释概念、设计方案、理解需求等

📌 典型用途:

✔ 问“什么是 React 的 useEffect 依赖数组?”

✔ 请教某个设计方案的 pros/cons

✔ 解释 stack trace 或日志含义

Plan:计划模式

📍 定位:需求拆解、任务规划专家

  • 接受 高层需求
  • 进行 逐步需求拆解
  • 输出的是 执行计划 + 任务清单

📌 典型用途:

✔ 你说 “做一个购物车功能”

→ 它会拆成:路由/状态/组件/接口/测试等清单

✔ 输出多步计划而不是代码本身

注:此模式不支持写入文件,因此输出的需求需要自己写入到文档中;

Debug:调试模式

📍 定位:专攻“查 BUG 与修复流程”

区别于单纯写补丁:它会沿着 调试套路 去分析问题。

📌 内部流程(图中循环)

读日志 → 假设问题 → 复现 → 阅读更多日志 → 分析 → 修复 → 验证

典型用途:

✔ “帮我依据这个日志定位错误根因并生成修复补丁”

✔ “我运行失败,反馈如下,看下可能的原因”

Agent:通才模式

📍 定位:综合执行者,是 Plan + Ask + Debug 的“大脑封装版”

Agent 可视为:

🧠 自动规划(Plan)

⚙️ 自动执行

🔍 自动调试

📚 自动互动

可跨文件、大规模改动,甚至按需求自动分配任务。

📌 典型用途:

✔ “把这个项目升级到最新依赖并修复所有错误”

✔ “生成 API 规范文档 + 实现 + 单元测试”

✔ “根据这个需求自己拆解、优化、生成代码”


理解项目

AI 在 Cursor 中理解整个代码库,而不是单一文件。你可以:

🔹 自动重命名函数并同步所有引用

🔹 让 AI 批量补全数据库迁移脚本

🔹 大规模重构指定模式代码(解耦、优化性能等)


自定义规则(Cursor Rules)

在项目根目录创建 .cursor/rules 可定义专用规则,例如代码风格、测试覆盖率要求等,让 AI 遵循团队规范。

📌 示例:

# .cursor/rules
rule:
  description: enforce TS return types
  pattern: "*"


注意:AI 是助手,不是替代品。

  • ⭐ 切勿让 AI 一次生成大量代码未审查
  • ⭐ 分块提示(Chunk-based)比 “写整个类” 更稳妥
  • ⭐ 先生成测试,再生成功能(TDD 模式)



Cursor使用技巧:https://www.bilibili.com/video/BV1KXq3BTEt1?spm_id_from=333.788.videopod.sections&vd_source=d09d5d53e109391f7b2f4a2a5fc3a5c9


举报

© 著作权归作者所有


0