模式选对,效率翻倍:AI Cursor 的 3 种内置模式完全指南本文将深度解析 Cursor 的三大核心内置模式:Agent、Ask 和 Manual。掌握这些模式的选择与使用技巧,会助你大幅提升开发效率,让 AI 编程助手真正成为你的得力伙伴。
模式选对,效率翻倍!
一、Agent 模式
作为 Cursor 的核心模式,Agent 模式具备以下特点:
- 🏠 默认模式,最自主的模式。
- 🕵️ 自动探索和学习你的整个代码库
- 🔄 能够进行跨文件的大范围修改和重构。
- 🛠️ 适合实现新功能、调试复杂问题、生成测试和文档。
- 🔓 拥有所有工具权限,包括搜索、编辑文件、运行终端命令等。
使用场景
需要快速启动一个新项目、或实现一个新功能模块时,Agent 模式就是你的最佳选择。它能够:
- 自动生成项目目录结构
- 创建必要的代码文件
- 智能填充基础代码
配置选项
在该模式下,你可以根据需求灵活设置:
- 是否启用"自动运行"(Auto-run)
- 是否自动修复错误(Auto-fix errors)
Auto-fix errors
- 表示是否自动修复 Linter 错误和警告。
如果勾选了 Auto-run
选项,Cursor 会自动执行控制台命令,以及 MCP 工具等。
可以通过在 “Cursor Settings” 中对 Auto-run
的各项参数进行更精细化的配置 👇🏻
你是否遇到过需要快速搭建项目的情况?Agent 模式能否成为你的效率加速器?
二、Ask 模式
Ask 模式是 Cursor 的代码探索专家,专注于代码理解和问题解答。它的核心特点包括:
- 这是一个"只读"模式,主要用于提问和探索代码库。
- 不会对代码进行修改。
- 默认启用搜索工具。
- 适合询问特定代码段的问题、获取复杂函数的解释、查找代码模式和示例等。
使用场景
当你需要实施之前使用 AI 规划解决方案或不想更改代码库时,Ask 模式就是你的最佳选择。它能够:
- 快速定位关键代码片段
- 解释复杂函数的工作原理
- 提供代码示例和最佳实践
该模式可以设置不开启搜索整个代码库。
如果你禁用了 “Search codebase” 选项,这意味着你必须得自己 @file 提供指定的上下文。
行内编辑 & 快速提问
Cursor 还提供了行内编辑(Inline Editing)和快速提问(Quick Question)功能。
要使用这个功能,只需:
- 打开需要修改的文件。
- 选择需要提问的内容(也可以不选中任何内容,表示对当前文件进行提问)。
- 按
Cmd/Ctrl-K
。
就会弹出如下界面:
在该界面中,我们可以:
- 对选中的内容进行提问,并修改(Generate,快捷键:Enter)
- 进行快速提问(quick question,快捷键:Option/Alt + Enter),可进行多轮追问(Follow-up),直到满意。
- 选择最适合解决本次任务的模型来回答。
- 使用
@
符号提供指定的上下文。
这种内联编辑(Inline Editing)和快速提问(Quick Question)的方式,为我们提供了一种快速、便捷的方式来进行小规模的代码修改和对细节的快速提问**。
Ask 模式和 Inline Editing 结合使用,让我们可以更加灵活应对各种场景:
- 使用 Chat 窗口中的 Ask 模式来了解和探索代码库,
- 使用 Inline Editing 快速实施小的更改。
- 使用 Quick Question 针对细节进行提问,得到满意的结果后,再进行更改(Generate)。
你有没有碰到过需要快速搞懂别人代码的时候?Ask 模式能帮你轻松搞定吗?
三、Manual 模式
Manual 模式是 Cursor 的精准编辑工具,专注于执行具体代码修改。它的核心特点包括:
- 用于进行有针对性的编辑。
- 只依赖用户提供的具体指令和上下文。
- 不会自动探索代码库或运行命令。
使用场景
当你明确知道自己需要做什么修改时,Manual 模式就是你的最佳选择。它能够:
- 精准执行用户指令。
- 避免不必要的自动操作。
- 保持代码修改的完全控制权。
吐槽
Manual 模式的名称改了又改,从最初的 Normal -> Edit -> Manual。能不能不要再改了?搞的早期用户很不习惯,社区不满的用户也非常多,也非常影响新用户的学习,因为大量的文章内的截图,你会发现在新 Cursor 里已经找不到这些功能或界面了。所以我开篇注明了版本号,就是为了避免大家踩坑。
四、Q/A
Q: 哪种模式最适合初学者?
A: 对于初学者,建议从 Ask 模式开始,因为它不会修改代码,可以帮助你更好地理解代码库。
Q: 如何在这些模式之间切换?
A: 使用快捷键 ⌘I(Mac)或 Ctrl+I(Windows/Linux)。
Q: 为什么有时候 Ask 模式无法回答我的问题?
A: 这可能是因为你禁用了 “Search codebase” 选项。尝试启用该选项,或者手动提供相关文件上下文(使用 @file,或直接将文件/文件夹拖进 Chat 窗口)。
Q: Manual 模式会自动修改我的代码吗?
A: 不会。使用 Manual 模式时,我们需要:
- 使用
@
符号明确提及要编辑的文件。 - 提供清晰的修改指令。
- 审查 AI 提出的更改。
- 确认应用这些更改。
Q: Agent 模式如何处理复杂任务?
A: Agent 模式会将复杂任务分解为可管理的步骤,并按顺序执行它们。它能够构建对项目结构和依赖关系的全面理解,并使用所有可用工具来完成任务。
五、总结
Cursor 的三种模式各有特色,适用于不同的开发场景:
- Agent 模式:全能助手,适合新项目启动和复杂任务,自动化程度最高。
- Ask 模式:代码探索专家,适合代码理解和问题解答,不会修改代码。配合 Inline Editing 和 Quick Question 使用,可以更加灵活应对各种场景。
- Manual 模式:精准编辑工具,适合明确知道修改内容的场景。
在实际开发中,建议根据任务需求灵活切换模式:
- 开始新项目时,使用 Agent 模式快速搭建项目结构。
- 阅读和理解代码时,切换到 Ask 模式。
- 进行具体代码修改时,使用 Manual 模式。
掌握这三种模式的特点和适用场景,能够帮助开发者更高效地利用 Cursor Agent 的能力,提升开发效率。
六、下一步
除了这三种内置模式,Cursor 自 0.48 版本开始,还提供了自定义模式,它允许我们为特定的工作流程创建更适合自己的模式。
你是如何组合使用这些模式的?Agent 模式带给你的惊喜和困惑都有哪些?欢迎在评论区留言讨论或分享你的使用经验。
本文基于 Cursor v0.48.7 版本。
AI 技术飞速发展,Cursor 也在持续迭代。很多功能和特性随时会发生更改,如果 Cursor 文章内容有过期或错误,我会第一时间在评论区发布更新日志,希望对你有所帮助。
希望这篇文章对你有帮助。