Skip to main content

使用 GitHub Copilot 在 IDE 中获取代码建议

在编辑器中使用 GitHub Copilot 获取代码建议。

关于 GitHub Copilot 和 Visual Studio

本指南将演示如何从 Visual Studio for Windows 中的 GitHub Copilot 获取编码建议。 要查看其他常用编码环境的说明,请使用页面顶部的工具切换器。

本指南中的示例使用 C#,但其他语言的工作方式类似。 GitHub Copilot 为多种语言和各种框架提供建议,但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 GitHub Copilot 还可以帮助生成数据库的查询,生成 API 和框架的建议,并可以帮助开发基础结构即代码。

先决条件

  • 对 Copilot 的访问权限****。 若要在 Visual Studio 中使用 GitHub Copilot,需要活动的 Copilot 订阅(例如 Copilot Pro、Copilot Enterprise 或 Copilot Business)或通过 Copilot Free 进行访问,这提供有限的功能。 有关如何访问 Copilot 的信息,请参阅“什么是 GitHub Copilot?”。

  • Visual Studio 的兼容版本。 要在 Visual Studio 中使用 GitHub Copilot,必须安装 Visual Studio for Windows 版本 2022 17.8 或更高版本。 有关更多信息,请参阅 Microsoft 文档中的“安装 Visual Studio”。

  • 适用于 Visual Studio 的 GitHub Copilot 扩展。 有关如何安装 Copilot 扩展的说明,请参阅 Microsoft 文档中的“在 Visual Studio 中安装 GitHub Copilot”。

  • 将 GitHub 帐户添加到 Visual Studio。 请参阅 Microsoft 文档中的将 GitHub 帐户添加到 Visual Studio 密钥链

获取代码建议

GitHub Copilot 会在你键入时提供编码建议。 例如,在一个 C# 文件中键入此函数签名:

C#
int CalculateDaysBetweenDates(

GitHub Copilot 会自动以灰色文本建议整个函数正文。 要接受建议,请按 Tab

也可以在注释内使用自然语言描述要执行的操作,GitHub Copilot 会提供代码建议以实现你的目标。 例如,在一个 C# 文件中键入此注释:

C#
using System.Xml.Linq;

var doc = XDocument.Load("index.xhml");

// find all images

GitHub Copilot 将建议函数的实现。 要接受建议,请按 Tab

Tip

如果从 Copilot 收到有限的建议或未收到任何建议,则表明你可能启用了重复检测。 有关重复检测的更多信息,请参阅“以单个订阅者身份管理 Copilot 策略”。

显示替代建议

对于任何给定的输入,GitHub Copilot 可以提供多个建议。 可以选择要使用的建议,或拒绝所有建议。

例如,在一个 C# 文件中键入此函数签名:

C#
int CalculateDaysBetweenDates(

GitHub Copilot 将向你显示建议。

现在,将鼠标悬停在建议上方,以显示用来选择建议的 GitHub Copilot 控件。 要显示下一批或上一批建议,请单击控件中的向前或向后箭头按钮。

或者,也可以按键盘上的 Alt+. (或 Alt+,),以显示替代建议。

要接受建议,请单击 Copilot 命令面板中的“接受”,或按 Tab。要拒绝所有建议,请按 Esc

获取注释建议

Note

  • 注释建议目前为 公共预览版,可能会更改。
  • Visual Studio 17.14 预览版 2 及更高版本中提供了注释建议。

GitHub Copilot 可以通过分析你编写的代码并生成描述代码用途的注释来提供代码注释建议。 对于 Copilot Free 用户,注释建议会计入每月 Copilot Chat 使用量,而不是代码建议使用量。

注释建议支持以下语言:

  • C#
  • C++

启用注释建议

若要启用注释建议,需要在 Visual Studio 中配置注释样式。

适用于 C++

  1. 在 Visual Studio 的“工具”菜单中,单击“选项”********。
  2. 在左侧面板中,单击“文本编辑器”****。
  3. 单击“C++”,然后单击“代码风格”>“常规”************。
  4. 在“注释”下,从下拉列表中选择“XML 文档注释”****。
  5. 选择“编写注释时在新行的开头插入现有注释风格”和“继续进行单行注释”********。

对于 C#

  1. 在 Visual Studio 的“工具”菜单中,单击“选项”********。
  2. 在左侧面板中,单击“文本编辑器”****。
  3. 单击“C#”,然后单击“高级”********。
  4. 在“注释”下,选择“生成 /// XML 文档注释”,“编写 // 注释时在新行的开头插入 //”,然后“编写 /* */ 注释时在新行的开头插入 *************。

使用注释建议

若要启动注释建议,请在要注释的代码之前键入编写代码所用的语言对应的标准注释起始符(例如 ///),然后等待建议显示。

要接受建议,请按 Tab。若要修改建议,请按 Alt+/。 若要拒绝建议,请按 Esc

后续步骤