现已发布!阅读有关 11 月的新功能和修复的信息。

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: 使用 /new 时,使用相关的 GitHub 项目作为起始项目。
  • 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.inlineChat.lineEmptyHint :控制是否在空行上显示内联聊天的提示。
  • inlineChat.mode:配置使用内联聊天制作的更改是直接应用于文档还是先进行预览。
  • inlineChat.lineNaturalLanguageHint :实验性建议,当一行主要由单词组成时立即触发内联聊天。
  • 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.commitMessageGeneration.instructions :一组将添加到生成提交消息的 Copilot 请求中的指令。

调试设置

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

测试设置

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

笔记本设置

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

辅助功能设置

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