Appearance
三种模式选择
Cursor 的核心交互分三种模式:Ask、Edit 和 Agent。选对模式是提高效率最直接的方式。
Ask 模式
Ask 是纯对话,不改文件。适合:
- 你不确定方向,先想清楚再动手
- 你想理解现有代码的逻辑
- 你在比较两种方案的优劣
Q:这段代码用了什么设计模式?为什么这样组织?
Q:我想加一个缓存层,有哪几种方案?各自的权衡是什么?Ask 的价值在于它不会触发任何修改,你可以安全地探索。如果聊着聊着已经有明确结论了,再切换到 Edit 或 Agent 模式动手。
Edit 模式
Edit 模式用于精确修改一段代码。选中要改的代码,按 Cmd+K,然后描述你想要的结果。
适合:
- 你知道要改哪里,只是不想手动写
- 修改范围局限在几行到几十行
- 对现有代码做小幅调整,不涉及新建文件
把这个函数改成支持异步调用,并且加上错误处理。Edit 模式和 Ask 的关键区别是:Edit 会直接修改选中的代码,生成 diff 让你确认。范围越小,结果越可控。
Agent 模式
Agent 模式是让 AI 自主完成一个更完整的任务。它可以:
- 同时读取和修改多个文件
- 创建新文件、新目录
- 运行终端命令(如果你开放了这个权限)
- 在多步操作之间自己决定顺序
按 Cmd+I 打开,然后描述任务目标:
给这个 Express 应用加一个用户认证中间件,用 JWT,
登录和注册接口分别在 /auth/login 和 /auth/register,
密码要加密存储。Agent 会分析现有文件结构,决定要改哪些文件、加哪些文件,然后一步步执行。
适合:
- 任务涉及多个文件联动
- 你能描述清楚目标,但不想逐文件操作
- 新建功能模块
怎么选
| 场景 | 推荐模式 |
|---|---|
| 先想清楚再动手 | Ask |
| 理解一段现有代码 | Ask |
| 改一个函数的逻辑 | Edit |
| 重构一个组件 | Edit 或 Agent |
| 新增完整功能(多文件) | Agent |
| 搭新项目骨架 | Agent |
| 修复 bug(范围已明确) | Edit |
| 修复 bug(不确定在哪) | Ask 先定位,再 Edit |
实际中的切换节奏
不需要每次都选对。一个常见的工作节奏是:
- 用 Ask 聊清楚思路
- 对于小改动切到 Edit,选中代码直接改
- 对于较大的任务切到 Agent,描述目标让它自主完成
- Agent 完成后,用 Ask 验证它的实现思路是否符合预期
三种模式可以在同一个项目里随时切换,不存在"应该只用哪一种"的情况。
下一页是 任务描述模板,讲怎么写出让 AI 更准确理解意图的任务描述。