Skip to content
FunCoding

Search

Search docs, Skills and MCP

代码补全与下一处编辑

生成、比较、部分接受代码建议,并使用 next edit suggestions 导航修改。

This page has not been translated into English yet. The original Chinese version is shown below.

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。

需要调整补全所用模型时,使用补全模型入口,修改 Chat 模型不会改变它。检查公开代码匹配信息见代码引用。