代码补全与下一处编辑
生成、比较、部分接受代码建议,并使用 next edit suggestions 导航修改。
Copilot 可以根据正在输入的代码或自然语言注释给出行内建议。先完成插件安装与登录,再在受支持的文件中输入函数、类或注释。生成结果随上下文变化,不要求与官方截图完全相同。
触发与接受建议
例如,在 JavaScript 文件中输入函数头:
function calculateDaysBetweenDates(begin, end) {也可以先写注释,描述函数应该完成的工作,再等待建议。VS Code、Visual Studio、JetBrains、Eclipse 通常用 Tab 接受建议、Esc 丢弃建议;Vim / Neovim 的补全用法见专门页面。
Xcode 的按键含义不同:Tab 只接受首行,按住 Option 查看完整建议,Option+Tab 接受全部。不要在 Xcode 中把一次 Tab 理解成接受整段代码。
比较候选与部分接受
VS Code 和 JetBrains 可悬停建议,使用前后箭头切换候选。Visual Studio 使用 Alt+. 与 Alt+,。如果没有满意候选,可以全部丢弃或继续改写上下文。
VS Code、JetBrains 可打开独立面板查看多个建议,再点击相应 Accept suggestion NUMBER。JetBrains 教程与快捷键参考对这个入口的按键说明不同,见 IDE 快捷键参考。
只想保留下一词时,可使用建议工具条的 Accept Word;VS Code、JetBrains、Eclipse 的下一词快捷键是 macOS Command+→、Windows / Linux Ctrl+→。VS Code 接受下一行需要为 editor.action.inlineSuggest.acceptNextLine 绑定快捷键。
Next edit suggestions
Next edit suggestions 根据当前修改预测下一处可能需要编辑的位置和内容。VS Code、Visual Studio、Xcode、Eclipse 的使用指南均说明:按 Tab 导航到建议,再按 Tab 接受。Xcode 若已关闭 Accept suggestions with Tab,则不适用这套接受方式。
编辑器边栏箭头提示下一处修改;VS Code 和 Visual Studio 的箭头还可向上或向下指示视野外位置。各编辑器的启用方式不同,见补全设置。
Visual Studio 文档注释
从 Visual Studio 17.14 Preview 2 起,可为 C# 与 C++ 生成注释。先在语言设置中启用文档注释,再到 GitHub → Copilot → Editor 开启 Enable AI generated descriptions for auto-inserted documentation comments in supported languages。
在目标代码前输入语言的注释起始符,例如 ///,等待建议。Tab 接受、Alt+/ 修改、Esc 丢弃。官方特别说明:Copilot Free 的注释建议计入月度 Chat 用量,不计入代码补全用量。
建议缺失或冲突
检查补全是否已开启、当前语言是否启用、扩展是否更新;与公开代码匹配的建议过滤也可能减少结果。Xcode 如果出现两套补全,可检查 Text Editing → Editing 下的原生预测补全设置,并在更新 Copilot 后重启 Xcode。