Visual Studio Code 中的 GitHub Copilot 内联建议:Ghost Text 与 Next Edit Suggestions 完整指南 文档教程【免费下载链接】vscode-docsPublic documentation for Visual Studio Code项目地址https://gitcode.com/gh_mirrors/vs/vscode-docs点击查看免费下载GitHub Copilot 内联建议Inline Suggestions是 Visual Studio Code 中最直接的 AI 编程入口无需打开聊天窗口在编辑器中边输入边获得由大型语言模型生成的代码补全。本指南以 docs/editing/ai-powered-suggestions.md 为主体系统讲解 Ghost Text 幽灵文本补全与 Copilot NESNext Edit Suggestions下一步编辑建议两大能力的配置、使用技巧与底层机制读完即可上手配置并解决实际编码场景中的常见问题。两种内联建议Ghost Text 与 Next Edit SuggestionsCopilot 在 Visual Studio Code 中提供两类内联建议二者都会参考你的编码风格与现有代码Ghost Text幽灵文本建议在编辑器中开始输入时Copilot 会在当前光标位置以变暗的ghost text形式给出补全——有时是当前行的补全有时是整个新代码块。Next Edit SuggestionsCopilot NES基于你正在进行的编辑预测你下一步想编辑的位置以及该编辑的内容既作用于光标处也作用于代码中更远的位置。内联建议只是 Visual Studio Code 众多 AI 界面之一与之并行的还有用于多文件自主任务的 agents、聊天Chat 以及 智能操作Smart Actions。前置条件使用内联建议前需满足本机已安装 Visual Studio Code参考 入门指南 完成设置。拥有 GitHub Copilot 订阅参考 设置 GitHub Copilot 完成登录与配置。免费用户可开通 Copilot Free每月获得一定额度的内联建议与 AI 积分。从仓库文档可知部分功能内联建议、语义搜索、嵌入依赖 GitHub Copilot 服务无法通过自带 API KeyBYOK的本地模型提供详见 语言模型 FAQ。Ghost Text 幽灵文本建议获得你的第一条建议Copilot 会在你输入时提供变暗的ghost text建议有时补全当前行有时给出整块新代码。基本流程打开任意编程语言文件并开始输入即可看到来自 Copilot 的内联建议。按kbstyle(Tab)键接受建议。若只想部分接受可使用kb(editor.action.inlineSuggest.acceptNextWord)快捷键逐词或逐行接受建议。下面的示例展示了 Copilot 如何以ghost text给出calculateDaysBetweenDatesJavaScript 函数的实现建议备选建议对于同一输入Copilot 可能给出多条备选建议。将鼠标悬停在建议上即可在多个候选中切换选择用代码注释引导生成除了被动等待建议你也可以通过代码注释主动给出期望代码的提示。例如指定要使用的算法或设计模式如 use recursion、use a singleton pattern或指定要为类添加哪些方法与属性。下面的示例展示如何用注释指示 Copilot 生成一个包含属性和方法的 TypeScriptStudent类Next Edit SuggestionsCopilot NESGhost Text 擅长自动补全一段代码但日常编码活动更多是编辑既有代码。编辑往往不是孤立发生的——不同场景下的编辑存在逻辑先后顺序。Next Edit SuggestionsCopilot NES正是这一方向的演进根据你正在做的编辑同时预测下一次编辑的位置与内容帮助你在流程中保持专注无需手动翻找文件与引用。NES 的建议范围可能是一个符号、一整行也可能跨越多行取决于潜在改动的规模。你可以在 这里 观看演示视频配图为 Point 类的 3D 演化示例 point3d.png。要启用 Copilot NES需打开setting(github.copilot.nextEditSuggestions.enabled)设置默认即为true参见 AI 设置参考。导航与接受编辑建议使用kbstyle(Tab)键快速导航到建议的代码变更处无需手动搜索文件或引用再次按kbstyle(Tab)接受建议。编辑器 gutter行号栏中的箭头用于指示是否存在可用的编辑建议箭头指向相对当前光标位置的下一处编辑建议所在位置。悬停箭头可展开编辑建议菜单其中包含快捷键与设置配置项[!IMPORTANT] 如果你是 Visual Studio Code Vim 扩展用户请使用最新版本的扩展以避免按键绑定与 NES 产生冲突。减少编辑建议带来的干扰默认情况下编辑建议会以 gutter 箭头 编辑器内代码变更的方式同时呈现。若想减少干扰可启用setting(editor.inlineSuggest.edits.showCollapsed)默认false见 AI 设置参考仅在按下kbstyle(Tab)导航到建议或悬停 gutter 箭头时才在编辑器中显示代码变更。或者直接悬停 gutter 箭头在菜单中选择Show Collapsed。Next Edit Suggestions 典型用例捕获并纠正错误简单笔误Copilot 会建议修复缺失或调换的字母例如把cont x 5或conts x 5修正为const x 5。更具挑战的逻辑错误例如反转的三元表达式或本应使用却写成||的比较表达式意图变更与新的意图变更相匹配的后续改动例如把类从Point改为Point3D时Copilot 会建议在类定义中增加z变量接受该改动后NES 接着建议在距离计算中加入z重构变量重命名在文件中重命名一次变量Copilot 会建议在其他位置同步更新使用新的命名模式时也会建议后续代码做一致调整。匹配代码风格粘贴代码后Copilot 会建议如何调整其风格以匹配粘贴处的现有代码。启用或禁用内联建议可以按语言粒度或全局启用/禁用内联建议通过状态栏 Copilot 菜单选择状态栏中的 Copilot 菜单勾选或取消勾选启用/禁用内联建议的选项。针对特定语言的禁用选项取决于当前活动编辑器的语言。通过设置修改setting(github.copilot.enable)。为每个想启用/禁用的语言添加一条记录对所有语言统一启用或禁用则设置*键的值为true或false。仓库中的 AI 设置参考 给出了该设置的默认值{ github.copilot.enable: { *: true, plaintext: false, markdown: false, scminput: false } }临时禁用Snooze在状态栏 Copilot 菜单中选择Snooze按钮每次点击使内联建议暂停时间递增五分钟选择Cancel Snooze恢复建议。命令方式也可使用命令面板中的Snooze Inline Suggestions与Cancel Snooze Inline Suggestions命令。在按流量计费的连接上使用内联建议当 Visual Studio Code 将网络连接视为计费metered连接时Copilot不会发起新的Ghost Text 或 NES 自动请求已在进行中的请求会继续完成。此时仍可显式请求建议从命令面板运行Trigger Inline Suggestion命令。该行为仅适用于内置的 GitHub Copilot 提供方不影响本地或第三方补全提供方的行为。更换用于生成建议的 AI 模型不同的大型语言模型LLM在训练数据、能力侧重上各不相同。关于如何在 Visual Studio Code 中挑选不同的 AI 模型可参考 AI 语言模型。切换用于生成 ghost text 建议的模型从 Visual Studio Code 标题栏的Chat菜单中选择Configure Inline Suggestions...。选择Change Completions Model...然后从列表中选择一个模型。[!NOTE] 可用模型列表会随时间变化。当没有备选模型时更改模型选项不会出现。Copilot Business 或 Enterprise 用户需要管理员在 GitHub.com 的 Copilot 策略设置中通过启用Editor Preview Features为组织开放某些模型。需要注意BYOK自带 API Key模型只适用于聊天体验与工具类任务内联建议代码补全仍依赖 GitHub Copilot 服务无法使用本地模型替代这一点在 语言模型文档 中有明确说明。使用技巧上下文的作用要给出贴切的内联建议Copilot 会分析编辑器中当前打开的文件理解上下文并据此生成建议。因此在使用 Copilot 时保持相关文件在 Visual Studio Code 中打开有助于 Copilot 更全面地把握项目全貌从而获得更准确的建议。设置参考Ghost Text 建议设置设置说明默认值来源AI 设置参考setting(github.copilot.enable)对所有或特定语言启用/禁用内联补全{ *: true, plaintext: false, markdown: false, scminput: false }setting(editor.inlineSuggest.fontFamily)配置内联补全的字体defaultsetting(editor.inlineSuggest.showToolbar)启用/禁用内联补全出现的工具栏onHoversetting(editor.inlineSuggest.syntaxHighlightingEnabled)启用/禁用内联补全的语法高亮truesetting(editor.inlineSuggest.minShowDelay)显示内联建议前等待的毫秒数0Next Edit Suggestions 设置设置说明默认值来源AI 设置参考setting(github.copilot.nextEditSuggestions.enabled)启用 Copilot NEStruesetting(editor.inlineSuggest.edits.allowCodeShifting)配置 NES 是否可以通过移动你的代码来展示建议alwayssetting(editor.inlineSuggest.edits.renderSideBySide)配置 NES 是否尽可能并排展示较大的建议autosetting(editor.inlineSuggest.edits.showCollapsed)仅在按Tab导航或悬停 gutter 箭头时显示 NES 代码变更falsesetting(github.copilot.nextEditSuggestions.fixes)基于诊断信息squiggles如缺失导入启用 NEStrue其中setting(editor.inlineSuggest.edits.renderSideBySide)的可选值auto默认视口空间足够时并排显示较大的编辑建议否则显示在相关代码下方。never从不并排显示始终显示在相关代码下方。setting(github.copilot.nextEditSuggestions.fixes)使 NES 能直接利用编辑器的诊断结果波浪线错误提示生成修复建议例如补全缺失的 import——这是将静态检查结果与 AI 建议打通的关键设置。以上设置均可在用户级或工作区级配置相关默认值可参考 docs/agents/reference/ai-settings.md 中的完整清单语言标识符的写法可参考 语言标识符文档。更多关于配额监控、额度耗尽处理与开关内联建议的 FAQ参见 Agent 排障 FAQ。下一步通过 Quickstart 快速了解 Visual Studio Code 中 AI 的关键能力。使用 Visual Studio Code 中的聊天 进行 AI 对话。了解 智能操作Smart Actions 等其他 AI 界面。赞分享文档教程【免费下载链接】vscode-docsPublic documentation for Visual Studio Code项目地址https://gitcode.com/gh_mirrors/vs/vscode-docs点击查看免费下载相关推荐GitHub Copilot 内联建议 3-in-1 统一模型实战解析Ghost Text、Next Edit Suggestions 与远端编辑的端到端融合VS Code 篇GitHub Copilot 内联建议 3 in 1 统一模型实战解析Ghost Text、Next Edit Suggestions 与远端编辑的端到端融合文档教程VS Code 博客精读GitHub Copilot Next Edit SuggestionsNES预览版详解VS Code 博客精读GitHub Copilot Next Edit SuggestionsNES预览版详解 2025 年 2 月 12 日Visu文档教程Visual Studio Code 中 GitHub Copilot 常见问题排查指南订阅、用量限制、内联建议与 Agent 会话管理Visual Studio Code 中 GitHub Copilot 常见问题排查指南订阅、用量限制、内联建议与 Agent 会话管理 本指南以 docs/文档教程上一篇为什么选择Ideogram 4 TurboTime LoRA5大优势让你告别漫长等待下一篇tensorflow-DeepFM源码深度剖析从TensorFlow实现到算法原理创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考