{"meta":{"title":"IDE 中的 GitHub Copilot 代码建议","intro":"了解 Copilot 不同 IDE 中的代码建议。","product":"GitHub Copilot","breadcrumbs":[{"href":"/zh/copilot","title":"GitHub Copilot"},{"href":"/zh/copilot/concepts","title":"概念"},{"href":"/zh/copilot/concepts/completions","title":"完成"},{"href":"/zh/copilot/concepts/completions/code-suggestions","title":"代码建议"}],"documentType":"article"},"body":"# IDE 中的 GitHub Copilot 代码建议\n\n了解 Copilot 不同 IDE 中的代码建议。\n\n<div class=\"ghd-tool vscode\">\n\n## 关于Visual Studio Code中的代码建议\n\nCopilot in Visual Studio Code 提供了两种类型的代码建议：\n\n* **Next edit suggestions**\n\n  根据你所做的编辑，Copilot 既会预测你接下来想要编辑的位置，也会预测该进行什么编辑。 若要启用 next edit suggestions，请参阅 [在环境中配置 GitHub Copilot](/zh/copilot/how-tos/configure-personal-settings/configure-in-ide#enabling-next-edit-suggestions)。\n\n* **幽灵文本建议**\n\nCopilot 键入时提供编码建议。 开始在编辑器中键入，Copilot 会在你当前的光标位置提供灰显的重影文本建议。 你还可以在注释中用自然语言描述你想做的事情，Copilot 会建议实现该目标的代码。\n\nGitHub Copilot 为多种语言和各种框架提供建议，但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 GitHub Copilot 还可以帮助生成数据库的查询，生成 API 和框架的建议，并可以帮助开发基础结构即代码。\n\n</div>\n\n<div class=\"ghd-tool jetbrains\">\n\n## 关于 JetBrains 集成开发环境 (IDE) 的代码建议\n\n当你键入时，Copilot 会提供内联建议。\n\nGitHub Copilot 为多种语言和各种框架提供建议，但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 GitHub Copilot 还可以帮助生成数据库的查询，生成 API 和框架的建议，并可以帮助开发基础结构即代码。\n\n</div>\n\n<div class=\"ghd-tool visualstudio\">\n\n## 关于Visual Studio中的代码建议\n\nCopilot in Visual Studio 提供了两种类型的代码建议：\n\n* **幽灵文本建议**\n\nCopilot 键入时提供编码建议。\n\n* **Next edit suggestions （公开预览）**\n\n  根据所做的编辑， Copilot 将预测可能进行下一次编辑的位置，并建议完成该编辑。 建议可能涵盖单个符号、整行或多行，具体取决于潜在更改的范围。 若要启用 next edit suggestions，请参阅 [在环境中配置 GitHub Copilot](/zh/copilot/how-tos/configure-personal-settings/configure-in-ide#enabling-next-edit-suggestions)。\n\nGitHub Copilot 为多种语言和各种框架提供建议，但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 GitHub Copilot 还可以帮助生成数据库的查询，生成 API 和框架的建议，并可以帮助开发基础结构即代码。\n\n</div>\n\n<div class=\"ghd-tool vimneovim\">\n\n## 关于 Vim/Neovim 中的代码提示功能\n\n当你在 Vim/Neovim 中键入时，GitHub Copilot 会提供内联建议。\n\n</div>\n\n<div class=\"ghd-tool azure_data_studio\">\n\n## 关于 Azure Data Studio 中的代码建议\n\n在 Azure Data Studio 中创建 SQL 数据库时，GitHub Copilot会为你提供内联建议。\n\n</div>\n\n<div class=\"ghd-tool xcode\">\n\n## 关于 Xcode 中的代码建议\n\nGitHub Copilot 在 Xcode 中提供两种类型的代码建议：\n\n* **幽灵文本建议**\n  * Copilot 键入时提供编码建议。 你还可以在注释中用自然语言描述你想做的事情，Copilot 会建议实现该目标的代码。\n* **Next edit suggestions （公开预览）**\n  * 根据所做的编辑， Copilot 将预测可能进行下一次编辑的位置，并建议完成该编辑。 建议可能会跨整个行或多行，具体取决于潜在更改的范围。\n    Next edit suggestions 默认处于启用状态。 若要禁用，请参阅 [在环境中配置 GitHub Copilot](/zh/copilot/how-tos/configure-personal-settings/configure-in-ide?tool=xcode#enabling-next-edit-suggestions-2)。\n\n</div>\n\n<div class=\"ghd-tool eclipse\">\n\n## 关于 Eclipse 中的代码建议\n\nGitHub Copilot 在 Eclipse 中提供两种类型的代码建议：\n\n* **幽灵文本建议**\n  * Copilot 键入时提供编码建议。 你还可以在注释中用自然语言描述你想做的事情，Copilot 会建议实现该目标的代码。\n* **Next edit suggestions （公开预览）**\n  * 根据所做的编辑， Copilot 将预测可能进行下一次编辑的位置，并建议完成该编辑。 建议可能涵盖单个符号、整行或多行，具体取决于潜在更改的范围。 若要启用 next edit suggestions，请参阅 [在环境中配置 GitHub Copilot](/zh/copilot/how-tos/configure-personal-settings/configure-in-ide?tool=eclipse#enabling-next-edit-suggestions-2)。\n\nGitHub Copilot 为多种语言和各种框架提供建议，但尤其适用于 Python、JavaScript、TypeScript、Ruby、Go、C# 和 C++。 GitHub Copilot 还可以帮助生成数据库的查询，生成 API 和框架的建议，并可以帮助开发基础结构即代码。\n\n</div>\n\n## 与公共代码匹配的代码建议\n\nGitHub Copilot 检查每个建议是否与公开可用的代码匹配。 根据你的帐户或组织的“与公共代码匹配的建议”策略设置，匹配结果可能会被舍弃或附带代码引用一起建议。 请参阅“[GitHub Copilot代码引用](/zh/copilot/concepts/completions/code-referencing)”。\n\n<div class=\"ghd-tool vscode\">\n\n## 更改用于内联建议的模型\n\n如果满足以下条件，可以切换用于 Copilot 内联建议的 AI 模型：\n\n* 备用模型当前可用\n* 你正在使用带最新版本 VS Code 扩展的最新版 GitHub Copilot\n\n更改模型只会影响 Copilot 幽灵文本建议。 它不会影响 Copilot 下一个编辑建议。\n\n> \\[!NOTE] 可用模型的列表将随时间而变化。 如果只有一个模型可用于内联建议，模型选取器将仅显示该模型。 预览模型和其他模型将在它们变得可用时添加到选择器中。\n\n有关如何为 Copilot 内联建议切换模型的详细信息，请参阅 [更改适用于 GitHub Copilot 内联建议的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-completion-model)。\n\n## 切换 AI 模型的影响\n\n更改用于 Copilot 内联建议的模型，不会影响 Copilot 的下一次编辑建议或 Copilot Chat 所使用的模型。 请参阅“[更改 GitHub Copilot 对话助手 的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-chat-model)”。\n\n如果你更改 AI 模型，数据收集和使用策略不会发生更改。\n\n如果使用的是 Copilot Free 计划，则无论使用哪种模型，所有补全次数均计入你的补全配额。 请参阅“[GitHub Copilot计划](/zh/copilot/get-started/plans#comparing-copilot-plans)”。\n\n无论选择哪种模型，启用或禁用与公共代码匹配的建议的设置都会被应用。 请参阅“[查找与 GitHub Copilot 建议匹配的公共代码](/zh/copilot/how-tos/get-code-suggestions/find-matching-code)”。\n\n## 启用模型切换器\n\n如果你使用的是 Copilot Free 或 Copilot Pro 计划，则会自动启用 Copilot 内联建议的模型切换器。\n\n如果使用 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)”。\n\n</div>\n\n<div class=\"ghd-tool visualstudio\">\n\n## 更改用于内联建议的模型\n\n如果满足以下条件，可以切换用于 Copilot 内联建议的 AI 模型：\n\n* 备用模型当前可用\n* 你使用的是 Visual Studio 17.14 预览版 2 或更高版本\n\n> \\[!NOTE] 可用模型的列表将随时间而变化。 如果只有一个模型可用于内联建议，模型选取器将仅显示该模型。 预览模型和其他模型将在它们变得可用时添加到选择器中。\n\n有关如何为 Copilot 内联建议切换模型的详细信息，请参阅 [更改适用于 GitHub Copilot 内联建议的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-completion-model)。\n\n## 切换 AI 模型的影响\n\n更改用于 Copilot 内联建议的模型，不会影响 Copilot 的下一次编辑建议或 Copilot Chat 所使用的模型。 请参阅“[更改 GitHub Copilot 对话助手 的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-chat-model)”。\n\n如果你更改 AI 模型，数据收集和使用策略不会发生更改。\n\n如果使用的是 Copilot Free 计划，则无论使用哪种模型，所有补全次数均计入你的补全配额。 请参阅“[GitHub Copilot计划](/zh/copilot/get-started/plans#comparing-copilot-plans)”。\n\n无论选择哪种模型，启用或禁用与公共代码匹配的建议的设置都会被应用。 请参阅“[查找与 GitHub Copilot 建议匹配的公共代码](/zh/copilot/how-tos/get-code-suggestions/find-matching-code)”。\n\n## 启用模型切换器\n\n如果你使用的是 Copilot Free 或 Copilot Pro 计划，则会自动启用 Copilot 内联建议的模型切换器。\n\n如果使用 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)”。\n\n</div>\n\n<div class=\"ghd-tool jetbrains\">\n\n## 更改用于内联建议的模型\n\n如果满足以下条件，可以切换用于 Copilot 内联建议的 AI 模型：\n\n* 备用模型当前可用\n* 你正在使用是带最新版本 GitHub Copilot 扩展的最新版 JetBrains IDE\n\n> \\[!NOTE] 可用模型的列表将随时间而变化。 如果只有一个模型可用于内联建议，模型选取器将仅显示该模型。 预览模型和其他模型将在它们变得可用时添加到选择器中。\n\n有关如何为 Copilot 内联建议切换模型的详细信息，请参阅 [更改适用于 GitHub Copilot 内联建议的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-completion-model)。\n\n## 切换 AI 模型的影响\n\n更改用于 Copilot 内联建议的模型，不会影响 Copilot 的下一次编辑建议或 Copilot Chat 所使用的模型。 请参阅“[更改 GitHub Copilot 对话助手 的 AI 模型](/zh/copilot/how-tos/use-ai-models/change-the-chat-model)”。\n\n如果你更改 AI 模型，数据收集和使用策略不会发生更改。\n\n如果使用的是 Copilot Free 计划，则无论使用哪种模型，所有补全次数均计入你的补全配额。 请参阅“[GitHub Copilot计划](/zh/copilot/get-started/plans#comparing-copilot-plans)”。\n\n无论选择哪种模型，启用或禁用与公共代码匹配的建议的设置都会被应用。 请参阅“[查找与 GitHub Copilot 建议匹配的公共代码](/zh/copilot/how-tos/get-code-suggestions/find-matching-code)”。\n\n## 启用模型切换器\n\n如果你使用的是 Copilot Free 或 Copilot Pro 计划，则会自动启用 Copilot 内联建议的模型切换器。\n\n如果使用 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)”。\n\n</div>\n\n## 默认模型中包含的编程语言\n\n以下编程语言和技术已包含在用于 Copilot 内联建议的默认 LLM 的训练数据中：\n\n* C\n* C#\n* C++\n* Clojure\n* CSS\n* Dart\n* Dockerfile\n* Elixir\n* Emacs Lisp\n* Go\n* Haskell\n* HTML\n* Java\n* JavaScript\n* Julia\n* Jupyter Notebook\n* Kotlin\n* Lua\n* MATLAB\n* Objective-C\n* Perl\n* PHP\n* PowerShell\n* Python\n* R\n* Ruby\n* Rust\n* Scala\n* Shell\n* Swift\n* TeX\n* TypeScript\n* Vue\n\n## 后续步骤\n\n* [使用 GitHub Copilot 在 IDE 中获取代码建议](/zh/copilot/how-tos/get-code-suggestions/get-ide-code-suggestions)"}