# IDE 中的 GitHub Copilot 代码建议

了解 Copilot 不同 IDE 中的代码建议。

<div class="ghd-tool vscode">

## 关于Visual Studio Code中的代码建议

Copilot in Visual Studio Code 提供了两种类型的代码建议：

* **Next edit suggestions**

  根据你所做的编辑，Copilot 既会预测你接下来想要编辑的位置，也会预测该进行什么编辑。 若要启用 next edit suggestions，请参阅 [在环境中配置 GitHub Copilot](/zh/copilot/how-tos/configure-personal-settings/configure-in-ide#enabling-next-edit-suggestions)。

* **幽灵文本建议**

Copilot 键入时提供编码建议。 开始在编辑器中键入，Copilot 会在你当前的光标位置提供灰显的重影文本建议。 你还可以在注释中用自然语言描述你想做的事情，Copilot 会建议实现该目标的代码。

GitHub Copilot 为多种语言和各种框架提供建议，但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 GitHub Copilot 还可以帮助生成数据库的查询，生成 API 和框架的建议，并可以帮助开发基础结构即代码。

</div>

<div class="ghd-tool jetbrains">

## 关于 JetBrains 集成开发环境 (IDE) 的代码建议

当你键入时，Copilot 会提供内联建议。

GitHub Copilot 为多种语言和各种框架提供建议，但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 GitHub Copilot 还可以帮助生成数据库的查询，生成 API 和框架的建议，并可以帮助开发基础结构即代码。

</div>

<div class="ghd-tool visualstudio">

## 关于Visual Studio中的代码建议

Copilot in Visual Studio 提供了两种类型的代码建议：

* **幽灵文本建议**

Copilot 键入时提供编码建议。

* **Next edit suggestions （公开预览）**

  根据所做的编辑， Copilot 将预测可能进行下一次编辑的位置，并建议完成该编辑。 建议可能涵盖单个符号、整行或多行，具体取决于潜在更改的范围。 若要启用 next edit suggestions，请参阅 [在环境中配置 GitHub Copilot](/zh/copilot/how-tos/configure-personal-settings/configure-in-ide#enabling-next-edit-suggestions)。

GitHub Copilot 为多种语言和各种框架提供建议，但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 GitHub Copilot 还可以帮助生成数据库的查询，生成 API 和框架的建议，并可以帮助开发基础结构即代码。

</div>

<div class="ghd-tool vimneovim">

## 关于 Vim/Neovim 中的代码提示功能

当你在 Vim/Neovim 中键入时，GitHub Copilot 会提供内联建议。

</div>

<div class="ghd-tool azure_data_studio">

## 关于 Azure Data Studio 中的代码建议

在 Azure Data Studio 中创建 SQL 数据库时，GitHub Copilot会为你提供内联建议。

</div>

<div class="ghd-tool xcode">

## 关于 Xcode 中的代码建议

GitHub Copilot 在 Xcode 中提供两种类型的代码建议：

* **幽灵文本建议**
  * Copilot 键入时提供编码建议。 你还可以在注释中用自然语言描述你想做的事情，Copilot 会建议实现该目标的代码。
* **Next edit suggestions （公开预览）**
  * 根据所做的编辑， Copilot 将预测可能进行下一次编辑的位置，并建议完成该编辑。 建议可能会跨整个行或多行，具体取决于潜在更改的范围。
    Next edit suggestions 默认处于启用状态。 若要禁用，请参阅 [在环境中配置 GitHub Copilot](/zh/copilot/how-tos/configure-personal-settings/configure-in-ide?tool=xcode#enabling-next-edit-suggestions-2)。

</div>

<div class="ghd-tool eclipse">

## 关于 Eclipse 中的代码建议

GitHub Copilot 在 Eclipse 中提供两种类型的代码建议：

* **幽灵文本建议**
  * Copilot 键入时提供编码建议。 你还可以在注释中用自然语言描述你想做的事情，Copilot 会建议实现该目标的代码。
* **Next edit suggestions （公开预览）**
  * 根据所做的编辑， Copilot 将预测可能进行下一次编辑的位置，并建议完成该编辑。 建议可能涵盖单个符号、整行或多行，具体取决于潜在更改的范围。 若要启用 next edit suggestions，请参阅 [在环境中配置 GitHub Copilot](/zh/copilot/how-tos/configure-personal-settings/configure-in-ide?tool=eclipse#enabling-next-edit-suggestions-2)。

GitHub Copilot 为多种语言和各种框架提供建议，但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 GitHub Copilot 还可以帮助生成数据库的查询，生成 API 和框架的建议，并可以帮助开发基础结构即代码。

</div>

## 与公共代码匹配的代码建议

GitHub Copilot 检查每个建议是否与公开可用的代码匹配。 根据你的帐户或组织的“与公共代码匹配的建议”策略设置，匹配结果可能会被舍弃或附带代码引用一起建议。 请参阅“[GitHub Copilot代码引用](/zh/copilot/concepts/completions/code-referencing)”。

<div class="ghd-tool vscode">

## 更改用于内联建议的模型

如果满足以下条件，可以切换用于 Copilot 内联建议的 AI 模型：

* 备用模型当前可用
* 你正在使用带最新版本 VS Code 扩展的最新版 GitHub Copilot

更改模型只会影响 Copilot 幽灵文本建议。 它不会影响 Copilot 下一个编辑建议。

> \[!NOTE] 可用模型的列表将随时间而变化。 如果只有一个模型可用于内联建议，模型选取器将仅显示该模型。 预览模型和其他模型将在它们变得可用时添加到选择器中。

有关如何为 Copilot 内联建议切换模型的详细信息，请参阅 [更改适用于 GitHub Copilot 内联建议的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-completion-model)。

## 切换 AI 模型的影响

更改用于 Copilot 内联建议的模型，不会影响 Copilot 的下一次编辑建议或 Copilot Chat 所使用的模型。 请参阅“[更改 GitHub Copilot 对话助手 的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-chat-model)”。

如果你更改 AI 模型，数据收集和使用策略不会发生更改。

如果使用的是 Copilot Free 计划，则无论使用哪种模型，所有补全次数均计入你的补全配额。 请参阅“[GitHub Copilot计划](/zh/copilot/get-started/plans#comparing-copilot-plans)”。

无论选择哪种模型，启用或禁用与公共代码匹配的建议的设置都会被应用。 请参阅“[查找与 GitHub Copilot 建议匹配的公共代码](/zh/copilot/how-tos/get-code-suggestions/find-matching-code)”。

## 启用模型切换器

如果你使用的是 Copilot Free 或 Copilot Pro 计划，则会自动启用 Copilot 内联建议的模型切换器。

如果使用 Copilot Business 或 Copilot Enterprise 计划，则提供计划的组织或企业必须启用 **编辑器预览功能** 设置。 请参阅“[管理组织中GitHub Copilot的策略和功能](/zh/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization)”或“[管理企业中 GitHub Copilot 的策略和功能](/zh/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise)”。

</div>

<div class="ghd-tool visualstudio">

## 更改用于内联建议的模型

如果满足以下条件，可以切换用于 Copilot 内联建议的 AI 模型：

* 备用模型当前可用
* 你使用的是 Visual Studio 17.14 预览版 2 或更高版本

> \[!NOTE] 可用模型的列表将随时间而变化。 如果只有一个模型可用于内联建议，模型选取器将仅显示该模型。 预览模型和其他模型将在它们变得可用时添加到选择器中。

有关如何为 Copilot 内联建议切换模型的详细信息，请参阅 [更改适用于 GitHub Copilot 内联建议的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-completion-model)。

## 切换 AI 模型的影响

更改用于 Copilot 内联建议的模型，不会影响 Copilot 的下一次编辑建议或 Copilot Chat 所使用的模型。 请参阅“[更改 GitHub Copilot 对话助手 的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-chat-model)”。

如果你更改 AI 模型，数据收集和使用策略不会发生更改。

如果使用的是 Copilot Free 计划，则无论使用哪种模型，所有补全次数均计入你的补全配额。 请参阅“[GitHub Copilot计划](/zh/copilot/get-started/plans#comparing-copilot-plans)”。

无论选择哪种模型，启用或禁用与公共代码匹配的建议的设置都会被应用。 请参阅“[查找与 GitHub Copilot 建议匹配的公共代码](/zh/copilot/how-tos/get-code-suggestions/find-matching-code)”。

## 启用模型切换器

如果你使用的是 Copilot Free 或 Copilot Pro 计划，则会自动启用 Copilot 内联建议的模型切换器。

如果使用 Copilot Business 或 Copilot Enterprise 计划，则提供计划的组织或企业必须启用 **编辑器预览功能** 设置。 请参阅“[管理组织中GitHub Copilot的策略和功能](/zh/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization)”或“[管理企业中 GitHub Copilot 的策略和功能](/zh/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise)”。

</div>

<div class="ghd-tool jetbrains">

## 更改用于内联建议的模型

如果满足以下条件，可以切换用于 Copilot 内联建议的 AI 模型：

* 备用模型当前可用
* 你正在使用是带最新版本 GitHub Copilot 扩展的最新版 JetBrains IDE

> \[!NOTE] 可用模型的列表将随时间而变化。 如果只有一个模型可用于内联建议，模型选取器将仅显示该模型。 预览模型和其他模型将在它们变得可用时添加到选择器中。

有关如何为 Copilot 内联建议切换模型的详细信息，请参阅 [更改适用于 GitHub Copilot 内联建议的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-completion-model)。

## 切换 AI 模型的影响

更改用于 Copilot 内联建议的模型，不会影响 Copilot 的下一次编辑建议或 Copilot Chat 所使用的模型。 请参阅“[更改 GitHub Copilot 对话助手 的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-chat-model)”。

如果你更改 AI 模型，数据收集和使用策略不会发生更改。

如果使用的是 Copilot Free 计划，则无论使用哪种模型，所有补全次数均计入你的补全配额。 请参阅“[GitHub Copilot计划](/zh/copilot/get-started/plans#comparing-copilot-plans)”。

无论选择哪种模型，启用或禁用与公共代码匹配的建议的设置都会被应用。 请参阅“[查找与 GitHub Copilot 建议匹配的公共代码](/zh/copilot/how-tos/get-code-suggestions/find-matching-code)”。

## 启用模型切换器

如果你使用的是 Copilot Free 或 Copilot Pro 计划，则会自动启用 Copilot 内联建议的模型切换器。

如果使用 Copilot Business 或 Copilot Enterprise 计划，则提供计划的组织或企业必须启用 **编辑器预览功能** 设置。 请参阅“[管理组织中GitHub Copilot的策略和功能](/zh/enterprise-cloud@latest/copilot/how-tos/administer-copilot/manage-for-organization/manage-policies#enabling-copilot-features-and-models-in-your-organization)”或“[管理企业中 GitHub Copilot 的策略和功能](/zh/copilot/how-tos/administer-copilot/manage-for-enterprise/manage-enterprise-policies#defining-policies-for-your-enterprise)”。

</div>

## 默认模型中包含的编程语言

以下编程语言和技术已包含在用于 Copilot 内联建议的默认 LLM 的训练数据中：

* C
* C#
* C++
* Clojure
* CSS
* Dart
* Dockerfile
* Elixir
* Emacs Lisp
* Go
* Haskell
* HTML
* Java
* JavaScript
* Julia
* Jupyter Notebook
* Kotlin
* Lua
* MATLAB
* Objective-C
* Perl
* PHP
* PowerShell
* Python
* R
* Ruby
* Rust
* Scala
* Shell
* Swift
* TeX
* TypeScript
* Vue

## 后续步骤

* [使用 GitHub Copilot 在 IDE 中获取代码建议](/zh/copilot/how-tos/get-code-suggestions/get-ide-code-suggestions)