Inline Edit 内联编辑 ¶
1. 内联编辑概述 ¶
内联编辑(Cmd/Ctrl+K)是Cursor的一项功能,允许您直接在编辑器窗口中生成新代码或编辑现有代码。通过这一功能,您可以快速进行代码修改而无需离开当前上下文。
2. 提示栏 (Prompt Bars) ¶
在Cursor中,按下 Ctrl/Cmd K 后会弹出一个称为“提示栏”的界面。这个提示栏类似于聊天中的AI输入框,您可以直接输入内容,或者使用@符号引用其他上下文信息。
3. 模式 (Modes) ¶
内联编辑功能支持多种模式,适用于不同的代码编辑需求:
3.1 内联生成 (Inline Generation) ¶
- 使用场景:当您未选中任何代码时,按下
Ctrl/Cmd K,Cursor会根据提示栏中输入的内容生成新代码。 - 示例:在空白处输入提示,Cursor会生成相应的代码片段。
3.2 内联编辑 (Inline Edits) ¶
- 使用场景:如果您选中了需要编辑的代码片段,然后在提示栏中输入指令,Cursor会根据指令对选中的代码进行修改。
- 示例:选中一段代码,输入“优化这段代码”,Cursor会生成优化后的版本。
3.3 全文件编辑 (Full File Edits) ¶
- 使用场景:对于需要跨整个文件进行广泛更改的情况,可以使用
⌘⇧⏎(Cmd+Shift+Enter)。此模式允许您在保持对范围精确控制的同时进行全面的文件修改。
3.4 发送到Agent (Send to Agent) ¶
- 使用场景:当您的更改可能涉及多个文件或需要更高级功能时,可以使用
⌘L将选中的代码发送到Agent。这会将您的工作无缝过渡到聊天模式,在那里您可以:- 进行多文件更改。
- 获取更详细的解释。
- 访问高级功能。
4. 后续指令 (Follow-up Instructions) ¶
- 在每次生成代码后,您可以在提示栏中添加更多指令,然后按
Enter键,AI会根据您的后续指令重新生成代码,帮助进一步优化或调整结果。
5. 默认上下文 (Default Context) ¶
- 默认情况下,Cursor会尝试查找各种有用的信息来改进代码生成效果,除了您手动添加的@符号引用外,还可能包括:
- 相关文件。
- 最近查看的文件等。
- Cursor会根据与您的编辑/生成内容的相关性对上下文项目进行排名,并将最相关的项目保留在大型语言模型的上下文中。
6. 快速提问 (Quick Question) ¶
- 如果您在提示栏中按下
Option/Alt Enter,Cursor会回答您关于选定内容或附加上下文的任何问题。 - 对话内容可用于后续生成,例如在Cursor回答问题后,您只需输入“执行吧”即可生成代码。
7. 终端中的Cmd K (Terminal Cmd K) ¶
- 功能概述:在Cursor内置终端中,您可以按
Ctrl/⌘ K打开位于终端底部的提示栏。通过描述您希望在终端中执行的操作,终端Cmd K会生成相应的命令。 - 操作方式:
- 按
Esc键接受生成的命令。 - 按
Ctrl/⌘ + Enter立即运行命令。
- 按
- 默认上下文:终端Cmd K默认会查看您最近的终端历史记录、您的指令以及提示栏中的其他内容作为上下文。