Skip to main content

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

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

关于 GitHub Copilot 和 Azure Data Studio

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

先决条件

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

  • Azure Data Studio 的兼容版本。 若要在 Azure Data Studio 中使用 GitHub Copilot,必须安装 Azure Data Studio 1.44.0 或更高版本。 有关详细信息,请参阅 Azure Data Studio 文档中的 Azure Data Studio 下载页

  • 适用于 Azure Data Studio 的 GitHub Copilot 扩展。 要在 Azure Data Studio 中使用 GitHub Copilot,必须安装 GitHub Copilot 扩展。 有关详细信息,请参阅“在环境中安装 GitHub Copilot 扩展”。

获取代码建议

在 Azure Data Studio 中创建 SQL 数据库时,GitHub Copilot 可以提供内联建议。 例如,如果要编写联接两个表的查询,Copilot 可以建议联接条件,包括打开的编辑器中的列、工作区中的其他文件和常见语法模式。

在一个 SQL 文件中,键入如下查询:

SQL
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN

GitHub Copilot 将自动以灰色文本建议联接条件。 具体的建议可能会有所不同。 要接受建议,请按 Tab

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

SQL
SELECT TokenColor, COUNT(UserID) AS UserCount
FROM Tag.Users
GROUP BY TokenColor
-- pivot that query on tokencolor for Purple, Blue, Green, Yellow, Orange, Red
-- and rename the columns to match the colors
SELECT [Purple], [Blue], [Green], [Yellow], [Orange], [Red]

GitHub Copilot 会自动提供代码建议。 要接受建议,请按 Tab

Tip

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

显示替代建议

对于某些建议,GitHub Copilot 可能会提供多个替代方法。 可以选择要采用的建议,或拒绝所有建议。

例如,在一个 SQL 文件中键入此查询:

SQL
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN

GitHub Copilot 将向你显示建议。

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

也可以使用键盘快捷方式显示替代建议:

OS查看下一个建议查看上一个建议
macOS选项+[Option+]
Windows 或 LinuxAlt+[Alt+]

要接受建议,请单击 Copilot 控件中的“接受”,或者按 Tab。要拒绝所有建议,请按 Esc

接受部分建议

如果不想接受 GitHub Copilot 的完整建议,可以接受下一个单词或下一行建议。

例如,在一个 SQL 文件中键入此查询:

SQL
SELECT [UserId], [Red], [Orange], [Yellow], [Green], [Blue], [Purple], [Rainbow]
FROM [Tag].[Scoreboard]
INNER JOIN

GitHub Copilot 将以灰色文本显示建议。 具体的建议可能会有所不同。

现在,将鼠标悬停在建议上方,以显示用来选择建议的 GitHub Copilot 控件。 要只接受建议的下一个单词,请单击控件中的“接受单词”。****

或者,也可以使用键盘快捷方式接受建议的下一个单词:

操作系统接受下一个字词
macOSCommand+
Windows 或 LinuxControl+

如果要接受下一行建议,则需要为命令 editor.action.inlineSuggest.acceptNextLine 设置自定义键盘快捷键。 有关设置自定义键盘快捷键的详细信息,请参阅 Microsoft 文档中的 Azure Data Studio 中的键盘快捷方式

后续步骤