关于 JetBrains IDE 中的 GitHub Copilot
如果你使用 JetBrains IDE,GitHub Copilot 可以在你键入时自动完成代码。安装后,你可以启用或禁用 GitHub Copilot,并且可以在你的 IDE 或 GitHub.com 中配置高级设置。本文介绍如何在 IntelliJ IDE 中配置 GitHub Copilot,但其他 JetBrains IDE 的用户界面可能有所不同。
先决条件
要在 JetBrains IDE 中配置 GitHub Copilot,你必须安装 GitHub Copilot 插件。有关更多信息,请参阅“在编辑器中使用 GitHub Copilot 代码建议”。
使用或重新绑定 GitHub Copilot 的键盘快捷键
在使用 GitHub Copilot 时,你可以使用 JetBrains IDE 中内联建议的默认键盘快捷键。或者,你可以将快捷键重新绑定到你为每个特定命令首选的键盘快捷键。有关在 JetBrains IDE 中重新绑定键盘快捷键的更多信息,请参阅 JetBrains 文档。例如,你可以查看 IntelliJ IDEA 文档。
适用于 macOS 的键盘快捷键
操作 | 快捷键 |
---|---|
接受内联建议 | Tab |
拒绝内联建议 | Esc |
显示下一个内联建议 | Option (⌥) 或 Alt+] |
显示上一个内联建议 | Option (⌥) 或 Alt+[ |
触发内联建议 | Option (⌥)+\ |
打开 GitHub Copilot(在单独的面板中提供其他建议) | Option (⌥) 或 Alt+Return |
Windows 的键盘快捷键
操作 | 快捷键 |
---|---|
接受内联建议 | Tab |
拒绝内联建议 | Esc |
显示下一个内联建议 | Alt+] |
显示上一个内联建议 | Alt+[ |
触发内联建议 | Alt+\ |
打开 GitHub Copilot(在单独的面板中提供其他建议) | Alt+Enter |
Linux 的键盘快捷键
操作 | 快捷键 |
---|---|
接受内联建议 | Tab |
拒绝内联建议 | Esc |
显示下一个内联建议 | Alt+] |
显示上一个内联建议 | Alt+[ |
触发内联建议 | Alt+\ |
打开 GitHub Copilot(在单独的面板中提供其他建议) | Alt+Enter |
启用或禁用 GitHub Copilot
可以在 JetBrains IDE 中启用或禁用 GitHub Copilot。JetBrains 窗口底部面板中的 GitHub Copilot 状态图标指示 GitHub Copilot 是已启用还是已禁用。启用时,该图标将高亮显示。禁用时,该图标将变为灰色。
-
要启用或禁用 GitHub Copilot,请单击 JetBrains 窗口右侧底部面板中的状态图标。
-
如果要禁用 GitHub Copilot,系统会询问是要全局禁用还是针对当前正在编辑的文件的语言禁用。要全局禁用,请单击禁用补全。或者,单击特定于语言的按钮以针对指定语言禁用 GitHub Copilot。
配置 GitHub Copilot 的高级设置
可以在 JetBrains IDE 中管理 GitHub Copilot 的高级设置,例如 IDE 如何显示代码补全,以及要为 GitHub Copilot 启用或禁用哪些语言。
- 在 JetBrains IDE 中,单击文件菜单(Windows)或菜单栏中的应用程序名称(macOS),然后单击设置。
- 在语言和框架下,单击GitHub Copilot。
- 根据个人偏好编辑设置。
- 要调整代码建议的行为和外观,以及是否自动检查更新,请选择或取消选择相应的复选框。
- 如果已选择接收自动更新,则可以选择接收稳定但频率较低的更新,或接收可能不太稳定的夜间更新。单击更新频道下拉菜单,然后选择稳定以获取稳定更新,或选择夜间以获取夜间更新。
配置 GitHub Copilot 的语言设置
你可以在 IDE 中或通过编辑你的 github-copilot.xml
文件来指定要为其激活或停用 GitHub Copilot 的语言。如果你在 IDE 中更改语言设置,你可以单独选择和取消选择要激活或停用的语言。
如果你在 github-copilot.xml
文件中更改语言设置,你可以指定单独的语言,或使用通配符为所有语言激活或停用 GitHub Copilot。你还可以指定例外,这将覆盖指定语言的通配符设置。例如,你可以为除 Python 和 YAML 之外的所有语言停用 GitHub Copilot。默认情况下,当你安装 GitHub Copilot 扩展时,GitHub Copilot 会为所有语言激活。
在 IDE 中配置语言设置
- 在 JetBrains IDE 中,单击文件菜单(Windows)或菜单栏中的应用程序名称(macOS),然后单击设置。
- 在语言和框架下,单击GitHub Copilot。
- 在“语言”下,选中或取消选中你要为其激活或停用 GitHub Copilot 的语言的复选框。
- 单击应用,然后单击确定。
- 重新启动你的 JetBrains IDE 以使更改生效。
编辑你的 github-copilot.xml
文件
要在 github-copilot.xml
文件中配置语言设置,你必须编辑 languageAllowList
。你添加到 languageAllowList
的每一行都必须包含一个条目键和一个值。条目键是语言的名称,或通配符 (*
)。值是 true
或 false
。如果值为 true
,则为指定语言激活 GitHub Copilot。如果值为 false
,则为指定语言停用 GitHub Copilot。
该文件位于以下目录中
- macOS:
~/Library/Application Support/JetBrains/<product><version>/options/github-copilot.xml
- Windows:
%APPDATA%\JetBrains\<product><version>\options\github-copilot.xml
- Linux:
~/.config/JetBrains/<product><version>/options/github-copilot.xml
例如,如果你在 macOS 上使用 IntelliJ IDEA 2021.1,则该文件位于 ~/Library/Application Support/JetBrains/IdeaIC2021.1/options/github-copilot.xml
。
在 IDE 的设置中更改默认语言配置之前,可能不会生成 github-copilot.xml
文件。如果你找不到该文件,你应该尝试修改 IDE 中的默认语言设置。有关更多信息,请参阅“在 IDE 中配置语言设置”。
或者,你可以手动创建该文件并将其保存在上面列出的你的操作系统的路径中。有关更多信息,请参阅“示例语言配置”。
-
在文本编辑器中打开
github-copilot.xml
文件。 -
在
<map>
标签之间,添加要激活或停用 GitHub Copilot 的语言的行。例如,要停用所有语言的 GitHub CopilotXML <entry key="*" value="false" />
<entry key="*" value="false" />
-
将更改保存到
github-copilot.xml
文件。 -
重新启动你的 JetBrains IDE 以使更改生效。
示例语言配置
github-copilot.xml
文件的默认配置,它为所有语言启用 GitHub Copilot,如下所示
<application> <component name="github-copilot"> <languageAllowList> <map> <entry key="*" value="true" /> </map> </languageAllowList> </component> </application>
<application>
<component name="github-copilot">
<languageAllowList>
<map>
<entry key="*" value="true" />
</map>
</languageAllowList>
</component>
</application>
要停用所有语言的 GitHub Copilot,通配符 (*
) 值将更改为 false
<application> <component name="github-copilot"> <languageAllowList> <map> <entry key="*" value="false" /> </map> </languageAllowList> </component> </application>
<application>
<component name="github-copilot">
<languageAllowList>
<map>
<entry key="*" value="false" />
</map>
</languageAllowList>
</component>
</application>
要分别指定语言,请为要激活或停用 GitHub Copilot 的每种语言添加一个条目。特定语言设置将覆盖通配符。例如,要为 Python 和 YAML 激活 GitHub Copilot,并为所有其他语言停用 GitHub Copilot,请添加以下条目
<application> <component name="github-copilot"> <languageAllowList> <map> <entry key="*" value="false" /> <entry key="Python" value="true" /> <entry key="YAML" value="true" /> </map> </languageAllowList> </component> </application>
<application>
<component name="github-copilot">
<languageAllowList>
<map>
<entry key="*" value="false" />
<entry key="Python" value="true" />
<entry key="YAML" value="true" />
</map>
</languageAllowList>
</component>
</application>
您还可以在 IDE 的设置中添加一个配置,以使 languageAllowList
为只读。这将阻止您在 IDE 中更改语言设置。例如
<application> <component name="github-copilot"> <option name="languageAllowListReadOnly" value="true" /> <languageAllowList> <map> <entry key="*" value="true" /> </map> </languageAllowList> </component> </application>
<application>
<component name="github-copilot">
<option name="languageAllowListReadOnly" value="true" />
<languageAllowList>
<map>
<entry key="*" value="true" />
</map>
</languageAllowList>
</component>
</application>
在 GitHub.com 上配置 GitHub Copilot 设置
如果您使用的是 GitHub Copilot 个人订阅,则可以选择允许或阻止与公开代码匹配的代码完成建议。您还可以允许或阻止收集和保留您输入的提示和 Copilot 的建议。您可以在 GitHub.com 上的个人设置中进行配置。请参阅“管理 Copilot 策略作为个人订阅者”。
延伸阅读
关于 Visual Studio 中的 GitHub Copilot
如果您使用 Visual Studio,GitHub Copilot 可以自动完成您键入的代码。安装后,您可以在 Visual Studio 或 GitHub.com 中启用或禁用 GitHub Copilot,并且可以配置高级设置。
先决条件
要在 Visual Studio 中配置 GitHub Copilot,您必须安装 GitHub Copilot 插件。有关更多信息,请参阅“在编辑器中使用 GitHub Copilot 代码建议”。
使用或重新绑定 GitHub Copilot 的键盘快捷键
使用 GitHub Copilot 时,您可以在 Visual Studio 中使用默认键盘快捷键。或者,您可以使用您首选的特定命令键盘快捷键,在 Visual Studio 的工具设置中重新绑定快捷键。您可以在键盘快捷键编辑器中按其命令名称搜索每个键盘快捷键。
使用默认键盘快捷键
操作 | 快捷键 | 命令名称 |
---|---|---|
显示下一个内联建议 | Alt+. | Edit.NextSuggestion |
显示上一个内联建议 | Alt+, | Edit.PreviousSuggestion |
触发内联建议 | Ctrl+Alt+\ | 编辑。副驾驶。触发内联建议 |
重新绑定键盘快捷键
如果您在 Visual Studio 中使用 GitHub 副驾驶时不想使用默认键盘快捷键,则可以使用键盘编辑器重新绑定快捷键,为每个特定命令使用您首选的键盘快捷键。
-
在 Visual Studio 菜单栏中,在工具下,单击选项。
-
在“选项”对话框中,在环境下,单击键盘。
-
在“显示包含以下内容的命令:”下,搜索您想要重新绑定的命令。
-
在“按快捷键”下,键入您想要分配给该命令的快捷键,然后单击分配。
启用或禁用 GitHub Copilot
Visual Studio 窗口底部的 GitHub 副驾驶状态图标指示 GitHub 副驾驶是否已启用或禁用。启用时,图标的背景颜色将与状态栏的颜色匹配。禁用时,它将有一条对角线穿过它。
-
要启用或禁用 GitHub 副驾驶,请单击 Visual Studio 窗口底部的 GitHub 副驾驶图标。
-
如果您正在禁用 GitHub 副驾驶,系统将询问您是否要全局禁用建议,还是针对您当前正在编辑的文件的语言禁用建议。
- 要全局禁用 GitHub 副驾驶的建议,请单击全局启用。
- 要针对指定语言禁用 GitHub 副驾驶的建议,请单击针对语言启用。
为 GitHub 副驾驶配置 ReSharper
如果您使用 ReSharper,则在您将 ReSharper 配置为使用 GitHub 副驾驶的原生 IntelliSense 时,GitHub 副驾驶可能效果最佳。有关 ReSharper 的更多信息,请参阅ReSharper 文档
- 在 Visual Studio 菜单栏中,在扩展下,单击ReSharper,然后单击选项。
- 在“选项”对话框中,在环境下,单击IntelliSense,然后单击常规。
- 在“常规”下,选择Visual Studio,然后单击保存。
在 GitHub.com 上配置 GitHub Copilot 设置
如果您使用的是 GitHub Copilot 个人订阅,则可以选择允许或阻止与公开代码匹配的代码完成建议。您还可以允许或阻止收集和保留您输入的提示和 Copilot 的建议。您可以在 GitHub.com 上的个人设置中进行配置。请参阅“管理 Copilot 策略作为个人订阅者”。
延伸阅读
关于 Visual Studio Code 中的 GitHub 副驾驶
如果您使用 Visual Studio Code,则可以使用 GitHub 副驾驶来
- 生成代码
- 从副驾驶生成的代码中学习
- 帮助您配置编辑器
您可以在VS Code 文档中了解有关方案和设置的更多信息。
安装 GitHub Copilot 扩展后,你可以在 Visual Studio Code 或 GitHub.com 中启用或禁用它,还可以配置高级设置。
先决条件
要在 Visual Studio Code 中配置 GitHub Copilot,你必须安装 GitHub Copilot 扩展。有关详细信息,请参阅“在编辑器中使用 GitHub Copilot 代码建议”。
GitHub Copilot 的键盘快捷键
你可以在 GitHub Copilot 中使用 GitHub Copilot 的默认键盘快捷键。在键盘快捷键编辑器中按命令名称搜索键盘快捷键。
或者,你可以在键盘快捷键编辑器中重新绑定每个命令的快捷键。有关详细信息,请参阅 VS Code 关于键绑定的文档。
适用于 macOS 的键盘快捷键
操作 | 快捷键 | 命令名称 |
---|---|---|
接受内联建议 | Tab | editor.action.inlineSuggest.commit |
拒绝内联建议 | Esc | editor.action.inlineSuggest.hide |
显示下一个内联建议 | Option (⌥)+] | editor.action.inlineSuggest.showNext |
显示上一个内联建议 | Option (⌥)+[ | editor.action.inlineSuggest.showPrevious |
触发内联建议 | Option (⌥)+\ | editor.action.inlineSuggest.trigger |
打开 GitHub Copilot(在单独的面板中提供其他建议) | Ctrl+Return | github.copilot.generate |
切换 GitHub Copilot 开/关 | 无默认快捷键 | github.copilot.toggleCopilot |
Windows 的键盘快捷键
操作 | 快捷键 | 命令名称 |
---|---|---|
接受内联建议 | Tab | editor.action.inlineSuggest.commit |
拒绝内联建议 | Esc | editor.action.inlineSuggest.hide |
显示下一个内联建议 | Alt+] | editor.action.inlineSuggest.showNext |
显示上一个内联建议 | Alt+[ | editor.action.inlineSuggest.showPrevious |
触发内联建议 | Alt+\ | editor.action.inlineSuggest.trigger |
打开 GitHub Copilot(在单独的面板中提供其他建议) | Ctrl+Enter | github.copilot.generate |
切换 GitHub Copilot 开/关 | 无默认快捷键 | github.copilot.toggleCopilot |
Linux 的键盘快捷键
操作 | 快捷键 | 命令名称 |
---|---|---|
接受内联建议 | Tab | editor.action.inlineSuggest.commit |
拒绝内联建议 | Esc | editor.action.inlineSuggest.hide |
显示下一个内联建议 | Alt+] | editor.action.inlineSuggest.showNext |
显示上一个内联建议 | Alt+[ | editor.action.inlineSuggest.showPrevious |
触发内联建议 | Alt+\ | editor.action.inlineSuggest.trigger |
打开 GitHub Copilot(在单独的面板中提供其他建议) | Ctrl+Enter | github.copilot.generate |
切换 GitHub Copilot 开/关 | 无默认快捷键 | github.copilot.toggleCopilot |
启用或禁用 GitHub Copilot
你可以在 Visual Studio Code 中启用或禁用 GitHub Copilot。Visual Studio Code 窗口底部的 GitHub Copilot 状态图标指示 GitHub Copilot 是启用还是禁用。启用时,图标的背景颜色将与状态栏的颜色匹配。禁用时,图标的背景颜色将与状态栏的颜色形成对比。
-
要启用或禁用 GitHub Copilot,请单击 Visual Studio Code 窗口底部的状态图标。
-
如果您正在禁用 GitHub 副驾驶,系统将询问您是否要全局禁用建议,还是针对您当前正在编辑的文件的语言禁用建议。
- 要全局禁用 GitHub Copilot 的建议,请单击全局禁用。
- 要禁用 GitHub Copilot 对指定语言的建议,请单击禁用 LANGUAGE。
启用或禁用内联建议
你可以在 Visual Studio Code 中选择启用或禁用 GitHub Copilot 的内联建议。
-
在文件菜单中,导航到首选项并单击设置。
-
在设置选项卡的左侧面板中,单击扩展,然后选择Copilot。
-
在“内联建议:启用”下,选中或取消选中复选框以启用或禁用内联建议。
为特定语言启用或禁用 GitHub Copilot
你可以指定要为其启用或禁用 GitHub Copilot 的语言。
-
在 Visual Studio Code 中,单击扩展选项卡,然后导航到副驾驶部分。有关详细信息,请参阅“启用或禁用内联建议”。
-
在“为指定语言启用或禁用副驾驶”下,单击在 settings.json 中编辑。
-
在settings.json 文件中,添加或删除要为其启用或禁用 GitHub 副驾驶的语言。例如,要在 GitHub 副驾驶中启用 Python,请将
"python": true
添加到列表中,确保在所有列表项(最后一个除外)后都有一个尾随逗号。{ "editor.inlineSuggest.enabled": true, "github.copilot.enable": { "*": true, "yaml": false, "plaintext": false, "markdown": true, "javascript": true, "python": true } }
撤销 GitHub 副驾驶授权
Visual Studio Code 通过特定 GitHub 帐户保留使用 GitHub 副驾驶的授权。如果您不想在您不再有权访问的设备上将您的 GitHub 帐户用于 GitHub 副驾驶,您可以撤销授权,然后重新完成授权过程。您之前使用的设备将不会获得新的授权。
-
在 GitHub 上任何页面的右上角,单击您的个人资料照片,然后单击设置。
-
在侧边栏的“集成”部分中,单击 应用程序。
-
单击已授权 OAuth 应用程序选项卡。
-
单击GitHub for VS Code旁边的...,然后单击撤销。
-
单击已授权 GitHub 应用程序选项卡。
-
如果列出了GitHub 副驾驶扩展,请单击撤销。
撤销授权后,Visual Studio Code 将能够在当前会话中继续使用 GitHub 副驾驶,最长 30 分钟。此时间过后,您需要重新授权 GitHub 副驾驶才能在 Visual Studio Code 中再次使用。
重新授权 GitHub 副驾驶
撤销授权后,如果您想继续使用 GitHub 副驾驶,您需要完成重新授权过程。
-
在 Visual Studio Code 的左下角,单击帐户图标,将鼠标悬停在您的用户名上,然后单击注销。
-
在“Visual Studio Code”弹出窗口中,单击注销。
-
在 Visual Studio Code 的左下角,单击帐户图标,将鼠标悬停在您的用户名上,然后单击使用 GitHub 登录以使用 GitHub Copilot。
-
在您的浏览器中,GitHub 将请求 GitHub Copilot 的必要权限。要批准这些权限,请单击继续。
-
在“打开 Visual Studio Code?”弹出窗口中,单击打开 Visual Studio Code。
在 GitHub.com 上配置 GitHub Copilot 设置
如果您使用的是 GitHub Copilot 个人订阅,则可以选择允许或阻止与公开代码匹配的代码完成建议。您还可以允许或阻止收集和保留您输入的提示和 Copilot 的建议。您可以在 GitHub.com 上的个人设置中进行配置。请参阅“管理 Copilot 策略作为个人订阅者”。
延伸阅读
在 Vim/Neovim 中配置 GitHub Copilot
有关在 Vim/Neovim 中配置 GitHub Copilot 的指南,请通过运行以下命令在 Vim/Neovim 中调用 GitHub Copilot 文档
:help copilot
重新绑定键盘快捷键
在使用 GitHub Copilot 时,您可以在 Vim/Neovim 中重新绑定键盘快捷键,以便对每个特定命令使用您首选的键盘快捷键。有关更多信息,请参阅 Neovim 文档中的Map 文章。
在 GitHub.com 上配置 GitHub Copilot 设置
如果您使用的是 GitHub Copilot 个人订阅,则可以选择允许或阻止与公开代码匹配的代码完成建议。您还可以允许或阻止收集和保留您输入的提示和 Copilot 的建议。您可以在 GitHub.com 上的个人设置中进行配置。请参阅“管理 Copilot 策略作为个人订阅者”。