Skip to main content

在 Visual Studio 中配置 GitHub Copilot

可以在 Visual Studio 中启用、配置和禁用 GitHub Copilot。

GitHub Copilot is available to GitHub customers with a personal account on GitHub.com and GitHub Enterprise Cloud organizations owned by an enterprise account.

GitHub Copilot is free to use for verified students, teachers, and maintainers of popular open source projects. If you are not a student, teacher, or maintainer of a popular open source project, you can try GitHub Copilot for free with a one-time 60-day trial. After the free trial, you will need a paid subscription for continued use. For more information, see "About billing for GitHub Copilot."

关于 Visual Studio 中的 GitHub Copilot

如果使用 Visual Studio,GitHub Copilot 可以在你键入时自动完成代码。 安装后,可以启用或禁用 GitHub Copilot,并且可以在 Visual Studio 或 GitHub.com 上配置高级设置。

先决条件

要在 Visual Studio 中配置 GitHub Copilot,必须安装 GitHub Copilot 插件。 有关详细信息,请参阅“Visual Studio 中的 GitHub Copilot 入门指南”。

GitHub Copilot 的键盘快捷方式

使用 GitHub Copilot 时,可使用 Visual Studio 中的默认键盘快捷方式。 或者,可使用每个特定命令的首选键盘快捷方式重新绑定 Visual Studio 的“工具设置”中的快捷方式。 可以在键盘快捷方式编辑器中按命令名称搜索每个键盘快捷方式。

操作快捷键命令名称
显示下一个内联建议Ctrl+Alt+]Tools.Nextsuggestion
显示上一个内联建议Ctrl+Alt+[Tools.Previoussuggestion
触发内联建议Ctrl+Alt+\Edit.Copilot.TriggerInlineSuggestion

重新绑定键盘快捷方式

如果不想在使用 GitHub Copilot 时使用 Visual Studio 中的默认键盘快捷方式,可使用每个特定命令的首选键盘快捷方式在键盘编辑器中重新绑定快捷方式。

  1. 在 Visual Studio 工具栏中的“工具”下,单击“选项” 。 Visual Studio 工具栏中“选项”选项的屏幕截图
  2. 在“选项”对话框中的“环境”下,单击“键盘” 。 “选项”对话框中“键盘”选项的屏幕截图
  3. 在“显示命令包含:”下,搜索要重新绑定的命令。 “显示命令包含”搜索栏的屏幕截图
  4. 在“按快捷键”下,键入要分配给命令的快捷键,然后单击“分配”。 键盘快捷方式分配的屏幕截图

启用或禁用 GitHub Copilot

Visual Studio 窗口底部面板中的 GitHub Copilot 状态图标指示 GitHub Copilot 启用还是禁用。 启用后,图标的背景色将与状态栏颜色相匹配。 禁用后,将有一条对角线穿过它。

  1. 若要启用或禁用 GitHub Copilot,请单击 Visual Studio 窗口底部面板中的 GitHub Copilot 图标。 Visual Studio 中编辑器边距的屏幕截图,其中突出显示 GitHub Copilot 图标

  2. 如果要禁用 GitHub Copilot,系统会询问是全局禁用建议,还是要禁用当前正在编辑的文件的语言。

    • 若要全局禁用 GitHub Copilot 的建议,请单击“全局启用”。
    • 若要禁用指定语言的 GitHub Copilot 的建议,请单击“对 LANGUAGE 启用”。

为 GitHub Copilot 配置 ReSharper

如果使用 ReSharper,当你将 ReSharper 配置为使用 GitHub Copilot 的本机 IntelliSense 时,GitHub Copilot 可能效果最佳。 有关 ReSharper 的详细信息,请参阅 ReSharper 文档

  1. 在 Visual Studio 工具栏中的“工具”下,单击“选项” 。 Visual Studio 工具栏中“选项”选项的屏幕截图
  2. 在“选项”对话框中的“环境”下,单击“IntelliSense”,然后单击“常规” 。 “选项”对话框中 IntelliSense 选项的屏幕截图
  3. 在“常规”下选择 Visual Studio,然后单击“保存” 。

Configuring GitHub Copilot settings on GitHub.com

Once you have an active GitHub Copilot trial or subscription, you can adjust GitHub Copilot settings for your personal account on GitHub in the GitHub Copilot settings. The settings apply anywhere that you use GitHub Copilot. You can configure the suggestions that GitHub Copilot offers and how GitHub uses your telemetry data.

Enabling or disabling duplication detection

Note: If you are a member of an organization on GitHub Enterprise Cloud who has been assigned a GitHub Copilot seat through your organization, you will not be able to configure duplication detection in your personal account settings. Your duplication detection setting will be inherited from your organization or enterprise.

GitHub Copilot includes a filter which detects code suggestions matching public code on GitHub. You can choose to enable or disable the filter. When the filter is enabled, GitHub Copilot checks code suggestions with their surrounding code of about 150 characters against public code on GitHub. If there is a match or near match, the suggestion will not be shown to you.

  1. 在任何页面的右上角,单击个人资料照片,然后单击“设置”。

    用户栏中的 Settings 图标

  2. 在左侧边栏中,单击“ GitHub Copilot”。

  3. Under Suggestions matching public code, select the dropdown menu, then click Allow to allow suggestions matching public code, or Block to block suggestions matching public code. Screenshot of duplication detection option

  4. 要确认新设置,请单击“保存”。

Enabling or disabling telemetry

Note: If you are a member of an organization on GitHub Enterprise Cloud who has been assigned a GitHub Copilot seat through your organization, you will not be able to configure telemetry in your personal account settings. Telemetry will be automatically disabled.

You can choose whether your code snippets are collected and retained by GitHub and further processed and shared with Microsoft and OpenAI by adjusting your user settings. For more information about data that GitHub Copilot may collect depending on your telemetry settings, see "GitHub Terms for Additional Products and Features" and the GitHub Copilot privacy FAQ.

  1. 在任何页面的右上角,单击个人资料照片,然后单击“设置”。

    用户栏中的 Settings 图标

  2. 在左侧边栏中,单击“ GitHub Copilot”。

  3. To allow or prevent GitHub using your telemetry data, select or deselect Allow GitHub to use my code snippets for product improvements. Screenshot of telemetry option

  4. 要确认新设置,请单击“保存”。

Further reading