编辑功能快速入门
本文将介绍如何使用内置的 AI 编辑功能,通过智能建议直接在文件中进行快速、精准的代码修改,并提供用于接受或拒绝修改的键盘快捷键。
如何使用编辑功能
编辑功能是对特定代码和文件进行快速修改的便捷方式。选中代码、描述您想要的代码更改,AI 会在文件内实时生成差异对比(diff),您可选择接受或拒绝这些修改。
编辑功能推荐用于小型、针对性的修改,例如:
编写注释
生成单元测试
重构函数或方法
如何激活编辑功能
选中您想要修改的代码块,按下 Cmd+I(Mac 系统)或 Ctrl+I(Windows/Linux 系统)即可激活编辑模式。
若未选中任何代码,按下 Cmd/Ctrl+I 会默认在当前光标位置插入代码。
激活编辑模式后,您就可以提供修改指令了。
如何提供修改指令
描述您希望 AI 对选中代码进行的修改操作。对于编辑功能,优质的指令应相对简短、简洁。
若需完成更长、更复杂的任务,建议使用 聊天模式。
如何接受或拒绝修改
AI 提出的修改建议会以嵌入式差异对比(inline diff)的形式显示在选中文本内。
您可以浏览每一条修改建议,并使用以下快捷键操作:
接受修改:按下
Cmd+Opt+Y(Mac 系统)或Ctrl+Alt+Y(Windows/Linux 系统)拒绝修改:按下
Cmd+Opt+N(Mac 系统)或Ctrl+Alt+N(Windows/Linux 系统)
您也可以一次性接受或拒绝所有修改:
全部接受:按下
Cmd+Shift+Enter(Mac 系统)或Ctrl+Shift+Enter(Windows/Linux 系统)全部拒绝:按下
Cmd+Shift+Delete(Mac 系统)或Ctrl+Shift+Backspace(Windows/Linux 系统)
若想针对同一选中代码段获取新的修改建议,可再次按下 Cmd+I(Mac 系统)或 Ctrl+I(Windows/Linux 系统)重新向 AI 发起请求。
如何在 IntelliJ IDEA 中使用编辑功能
在 IntelliJ IDEA 系列 IDE 中,编辑功能以嵌入式弹窗(inline popup)的形式呈现。
编辑功能的工作原理
系统会利用你选中的代码、包含该选中内容的当前文件,以及你输入的指令,提示模型按照指令对代码进行编辑。模型不会获取任何其他额外上下文信息。
编辑功能的工作流程
当你触发一次编辑操作时,系统会按以下步骤执行:
收集上下文:获取你选中的代码以及当前文件的内容。
提示模型:将收集到的上下文信息和你的输入指令发送给模型。
应用修改:模型生成的响应会直接流式返回至代码中你选中的范围,并通过差异对比(diff)格式展示建议的修改内容。
若你接受该差异对比,系统会移除之前选中的代码行;若你拒绝,则会移除模型建议的修改内容。
