🚀 在 VS Code 中获取

Copilot 智能操作在 Visual Studio Code 中

对于几种常见场景,您可以使用智能操作从 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

生成文档

使用 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. (可选)通过在聊天提示中提供其他上下文来优化生成的代码。

或者,如果代码文件中存在编译或代码检查问题,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