概述
了解如何在 Cursor 中使用行内编辑(Cmd/Ctrl+K)功能,通过提示栏生成代码、编辑代码及提问
行内编辑(Cmd/Ctrl+K)功能支持直接在编辑器窗口生成新代码或修改现有代码。
提示栏
在 Cursor 中,按下 Ctrl/Cmd K
时出现的输入栏称为"提示栏"。其功能类似于聊天界面的 AI 输入框,可直接输入内容,或通过 @符号 引用其他上下文。
模式
行内生成
未选中代码时按下 Ctrl/Cmd K
,Cursor 将根据提示栏输入内容生成新代码。
行内编辑
进行原位编辑时,只需选中目标代码并在提示栏输入指令。
全文件编辑
需跨整个文件进行修改时,使用 ⌘⇧⏎
(Cmd+Shift+Enter)。此模式可在保持精确控制范围的前提下实现 全文件级修改。
发送至 Agent(代理)
当修改可能影响多文件或需要高级功能时,使用 ⌘L
将选中代码发送至 Agent。这将无缝切换至聊天模式,支持:
- 执行多文件修改
- 获取详细解释
- 使用高级功能
后续指令
每次生成后,可在提示栏追加新指令并按 Enter
,AI 将根据后续指令重新生成代码。
默认上下文
除手动添加的 @符号 外,Cursor 默认会收集以下信息优化代码生成:
- 相关文件
- 近期查看文件
- 其他上下文
收集后,Cursor 将按与当前编辑/生成任务的相关性对上下文项排序,并为大语言模型保留最相关的条目。
快速提问
在提示栏中按下 Option/Alt Enter
,Cursor 将基于选中内容及附加上下文回答任何问题。对话内容可用于后续生成,例如在 AI 给出响应后直接输入"执行"即可生成代码。