在 VS Code 中尝试

Visual Studio Code 中的 Copilot 智能操作

对于几种常见场景,你可以使用智能操作来获取 Copilot 的帮助,而无需编写提示。这些智能操作的示例包括生成提交消息、生成文档、解释或修复代码,或执行代码评审。这些智能操作在整个 VS Code UI 中都可用。

生成提交消息和 PR 信息

Copilot 可以根据提交中的代码更改或拉取请求中的更改,帮助生成提交消息以及 PR 标题和描述。使用源代码管理视图或 GitHub PR 扩展中的*星形图标*来生成总结更改的标题和描述。

Hover over Source Control input box sparkle buttons shows Generate Commit Message

重命名符号

当你在代码中重命名符号时,Copilot 会根据符号的上下文和代码库建议新名称。

Inline chat suggesting a new name for a symbol in a Python file

为 Markdown 中的图像生成 alt 文本

使用 AI 生成或更新 Markdown 文件中图像的 alt 文本。要生成 alt 文本:

  1. 打开 Markdown 文件。

  2. 将光标放在图像链接上。

  3. 选择代码操作(灯泡)图标,然后选择**生成 alt 文本**。

    Screenshot that shows a Code Action menu with Generate alt text option for a Markdown image link.

  4. 如果已有 alt 文本,请选择代码操作,然后选择**优化 alt 文本**。

生成文档

使用 Copilot 为多种语言生成代码文档。

  1. 打开你的应用程序代码文件。

  2. (可选)选择要生成文档的代码。

  3. 右键单击并选择**Copilot** > **生成文档**。

    Inline chat /doc example to generate documentation code comments for a calculator class

生成测试

无需编写提示即可为应用程序代码生成测试,可以使用编辑器智能操作。

  1. 打开你的应用程序代码文件。

  2. (可选)选择要测试的代码。

  3. 右键单击并选择**Copilot** > **生成测试**。

    Copilot 在现有测试文件中生成测试代码,如果文件不存在,则创建新测试文件。

  4. (可选)通过在内联聊天提示中提供更多上下文来优化生成的测试。

解释代码

Copilot 可以帮助解释一段代码。

  1. 打开你的应用程序代码文件。

  2. 选择要解释的代码。

  3. 右键单击并选择**Copilot** > **解释**。

    Copilot 提供所选代码块的解释。

修复代码错误

无需编写提示即可修复应用程序代码中的编码问题,可以使用编辑器智能操作。

  1. 打开你的应用程序代码文件。

  2. 选择要解释的代码。

  3. 右键单击并选择**Copilot** > **修复**。

    Copilot 提供代码建议来修复代码。

  4. (可选)通过在聊天提示中提供更多上下文来优化生成的代码。

此外,如果代码文件存在编译或 linting 问题,Copilot 会在编辑器中显示一个代码操作来帮助解决该问题。

Screenshot of the editor showing the sparkle icon and Copilot context menu to explain or fix the issue.

修复测试错误

Copilot 集成了 VS Code 中的测试资源管理器,可以帮助修复失败的测试。

  1. 在测试资源管理器中,将鼠标悬停在失败的测试上
  2. 选择**修复测试失败**按钮(星形图标)
  3. 查看并应用 Copilot 建议的修复

或者,你可以

  1. 打开“聊天”视图
  2. 输入 /fixTestFailure 命令
  3. 按照 Copilot 的建议修复测试
提示

代理模式 会在运行测试时监视测试输出,并自动尝试修复并重新运行失败的测试。

修复终端错误

当命令在终端中无法运行时,Copilot 会在边栏中显示一个星形图标,提供快速修复来解释发生的问题。

Fix with Copilot option in the terminal after a failed terminal command.

评审代码

Copilot 可以帮助评审代码,无论是编辑器中的代码块还是拉取请求中包含的所有更改(需要 GitHub Pull Requests 扩展)。

要评审编辑器中的代码块

  1. 打开你的应用程序代码文件。

  2. 选择要解释的代码。

  3. 右键单击并选择**Copilot** > **评审并评论**。

    Copilot 在“评论”面板中创建评审评论,并在编辑器中内联显示。

要评审拉取请求中的所有更改

  1. 使用 GitHub Pull Requests 扩展创建拉取请求

  2. 在“已更改文件”视图中选择**Copilot 代码评审**按钮。

    Copilot 在“评论”面板中创建评审评论,并在编辑器中内联显示。

语义搜索结果

“搜索”视图除了列出基于搜索文本在语义上相关的匹配项外,还列出跨文件的精确文本匹配项。

Search view showing semantic search results that are not an exact match for the search criteria.

你可以通过从“添加上下文”快速选择中选择**从搜索视图获取结果**来在聊天提示中引用搜索结果。或者,在聊天提示中键入 #searchResults

设置建议(实验性)

在“设置”编辑器中,你可以根据搜索查询获取 AI 生成的设置建议。通过启用 github.copilot.suggestSettings 设置即可启用此功能。

Screenshot that shows the Settings editor showing AI-generated suggestions for settings.