现已发布!阅读 10 月份的新功能和修复。

VS Code 中 GitHub Copilot 设置参考

本文列出了 Visual Studio Code 中 GitHub Copilot 的配置设置。有关在 VS Code 中使用设置的常规信息,请参阅 用户和工作区设置,以及 变量参考,了解有关预定义变量支持的信息。

团队正在不断努力改进 VS Code 中的 Copilot 并添加新功能。标有 的项目是实验性功能。试用这些功能并在 我们的问题 中分享您的反馈。获取有关 VS Code 中的功能生命周期 的更多信息。

常规设置

  • github.copilot.editor.enableAutoCompletions: 自动显示内联补全。
  • github.copilot.enable: 启用或禁用为指定 语言 的 Copilot 补全。
  • github.copilot.editor.enableCodeActions: 控制 Copilot 命令是否在可用时显示为代码操作。
  • github.copilot.renameSuggestions.triggerAutomatically: 控制 Copilot 是否为重命名生成建议。
  • chat.commandCenter.enabled : 控制命令中心是否显示聊天操作的菜单。
  • workbench.commandPalette.experimental.askChatLocation : 控制命令面板在何处询问聊天问题。
  • github.copilot.chat.search.semanticTextResults : 启用搜索视图中的语义搜索结果。

聊天设置

  • github.copilot.chat.followUps: 控制 Copilot 是否应在聊天中建议后续问题。
  • github.copilot.chat.localeOverride: 指定 Copilot 应响应的语言环境,例如 enfr
  • github.copilot.chat.runCommand.enabled: 启用聊天视图中的 /runCommand 意图以运行 VS Code 命令。
  • github.copilot.chat.useProjectTemplates: 使用相关的 GitHub 项目作为使用 /new 时 的入门项目。
  • github.copilot.chat.scopeSelection: 如果您使用 /explain 并且活动编辑器没有选择,是否提示输入特定的符号范围。
  • github.copilot.chat.terminalChatLocation: 控制来自终端的聊天查询应在何处打开。
  • chat.experimental.detectParticipant.enabled : 启用聊天视图中的聊天参与者检测。
  • chat.editor.fontFamily: 聊天代码块中的字体系列。
  • chat.editor.fontSize: 聊天代码块中以像素为单位的字体大小。
  • chat.editor.fontWeight: 聊天代码块中的字体粗细。
  • chat.editor.lineHeight: 聊天代码块中以像素为单位的行高。
  • chat.editor.wordWrap: 切换聊天代码块中的自动换行。

编辑设置

  • github.copilot.chat.edits.enabled (预览) - 启用或禁用 Copilot 编辑
  • chat.editing.confirmEditRequestRemoval - 在撤消编辑之前询问确认(默认:true
  • chat.editing.confirmEditRequestRetry - 在执行上次编辑的重做之前询问确认(默认:true
  • chat.editing.alwaysSaveWithGeneratedChanges - 自动将来自 Copilot 编辑的生成更改保存到磁盘(默认:false

内联聊天设置

  • inlineChat.acceptedOrDiscardBeforeSave: 控制编辑器中待处理的内联聊天会话是否阻止保存文件。
  • inlineChat.finishOnType: 是否在更改区域之外键入时结束内联聊天会话。
  • inlineChat.holdToSpeech: 是否按住内联聊天键绑定会自动启用语音识别。
  • inlineChat.mode: 配置使用内联聊天制作的更改是直接应用于文档还是先进行预览。
  • github.copilot.chat.inlineChatCompletionTrigger.enabled : 实验性建议,一旦一行大部分由单词组成,就会触发内联聊天。
  • github.copilot.chat.inlineChatHint.enabled : 内联聊天的提示,在 一行大部分由单词组成时显示一次。
  • github.copilot.chat.temporalContext.enabled : 是否在内联聊天中将最近查看和编辑的文件包含在 Copilot 请求中。

自定义 Copilot 提示

  • github.copilot.chat.codeGeneration.instructions : 一组指令,将添加到生成代码的 Copilot 请求中。
  • github.copilot.chat.codeGeneration.useInstructionFiles (预览): 控制是否将来自 .github/copilot-instructions.md 的代码指令添加到 Copilot 请求中。
  • github.copilot.chat.testGeneration.instructions : 一组指令,将添加到生成测试的 Copilot 请求中。
  • github.copilot.chat.reviewSelection.instructions (预览): 一组指令,将添加到用于审查当前编辑器选择的 Copilot 请求中。

调试设置

  • github.copilot.chat.startDebugging.enabled (预览): 在聊天视图中启用实验性 /startDebugging 意图,以生成调试配置。

测试设置

  • github.copilot.chat.generateTests.codeLens : 为未被当前测试覆盖信息覆盖的符号显示 生成测试 代码透镜。
  • github.copilot.chat.setupTests.enabled : 启用实验性 /setupTests 意图和在 /tests 生成中的提示。
  • github.copilot.chat.fixTestFailure.enabled: 启用聊天中的预览 /fixTestFailure 意图,如果未找到测试设置,则会自动委派某些 /fix 调用。
  • github.copilot.chat.testGeneration.instructions : 一组指令,将添加到生成测试的 Copilot 请求中。

笔记本设置

  • notebook.experimental.generate : 启用 生成 操作,在笔记本编辑器中创建启用内联聊天的代码单元格。

辅助功能设置

  • inlineChat.accessibleDiffView: 内联聊天是否也为其更改呈现一个无障碍 diff 查看器。
  • accessibility.signals.chatRequestSent: 当发送聊天请求时,播放一个信号 - 声音(音频提示)和/或公告(警报)。
  • accessibility.signals.chatResponseReceived: 当收到响应时,播放声音/音频提示。
  • accessibility.verbosity.inlineChat: 提供有关如何访问内联编辑器聊天无障碍帮助菜单和警报的信息,并提供提示,在输入获得焦点时描述如何使用该功能。
  • accessibility.verbosity.inlineCompletions: 提供有关如何访问内联补全悬停和无障碍视图的信息。
  • accessibility.verbosity.panelChat: 当聊天输入获得焦点时,提供有关如何访问聊天帮助菜单的信息。
  • accessibility.voice.keywordActivation: 控制是否识别关键字短语“嘿 代码”以启动语音聊天会话。
  • accessibility.voice.autoSynthesize: 控制文本响应在使用语音作为输入时是否应自动朗读。
  • accessibility.voice.speechTimeout: 您停止说话后语音语音识别保持活跃的持续时间(以毫秒为单位)。