Visual Studio Code 中的 Copilot 智能操作
对于几种常见场景,你可以使用智能操作来获取 Copilot 的帮助,而无需编写提示。这些智能操作的示例包括生成提交消息、生成文档、解释或修复代码,或执行代码评审。这些智能操作在整个 VS Code UI 中都可用。
生成提交消息和 PR 信息
Copilot 可以根据提交中的代码更改或拉取请求中的更改,帮助生成提交消息以及 PR 标题和描述。使用源代码管理视图或 GitHub PR 扩展中的*星形图标*来生成总结更改的标题和描述。
重命名符号
当你在代码中重命名符号时,Copilot 会根据符号的上下文和代码库建议新名称。
为 Markdown 中的图像生成 alt 文本
使用 AI 生成或更新 Markdown 文件中图像的 alt 文本。要生成 alt 文本:
-
打开 Markdown 文件。
-
将光标放在图像链接上。
-
选择代码操作(灯泡)图标,然后选择**生成 alt 文本**。
-
如果已有 alt 文本,请选择代码操作,然后选择**优化 alt 文本**。
生成文档
使用 Copilot 为多种语言生成代码文档。
-
打开你的应用程序代码文件。
-
(可选)选择要生成文档的代码。
-
右键单击并选择**Copilot** > **生成文档**。
生成测试
无需编写提示即可为应用程序代码生成测试,可以使用编辑器智能操作。
-
打开你的应用程序代码文件。
-
(可选)选择要测试的代码。
-
右键单击并选择**Copilot** > **生成测试**。
Copilot 在现有测试文件中生成测试代码,如果文件不存在,则创建新测试文件。
-
(可选)通过在内联聊天提示中提供更多上下文来优化生成的测试。
解释代码
Copilot 可以帮助解释一段代码。
-
打开你的应用程序代码文件。
-
选择要解释的代码。
-
右键单击并选择**Copilot** > **解释**。
Copilot 提供所选代码块的解释。
修复代码错误
无需编写提示即可修复应用程序代码中的编码问题,可以使用编辑器智能操作。
-
打开你的应用程序代码文件。
-
选择要解释的代码。
-
右键单击并选择**Copilot** > **修复**。
Copilot 提供代码建议来修复代码。
-
(可选)通过在聊天提示中提供更多上下文来优化生成的代码。
此外,如果代码文件存在编译或 linting 问题,Copilot 会在编辑器中显示一个代码操作来帮助解决该问题。
修复测试错误
Copilot 集成了 VS Code 中的测试资源管理器,可以帮助修复失败的测试。
- 在测试资源管理器中,将鼠标悬停在失败的测试上
- 选择**修复测试失败**按钮(星形图标)
- 查看并应用 Copilot 建议的修复
或者,你可以
- 打开“聊天”视图
- 输入
/fixTestFailure
命令 - 按照 Copilot 的建议修复测试
代理模式 会在运行测试时监视测试输出,并自动尝试修复并重新运行失败的测试。
修复终端错误
当命令在终端中无法运行时,Copilot 会在边栏中显示一个星形图标,提供快速修复来解释发生的问题。
评审代码
Copilot 可以帮助评审代码,无论是编辑器中的代码块还是拉取请求中包含的所有更改(需要 GitHub Pull Requests 扩展)。
要评审编辑器中的代码块
-
打开你的应用程序代码文件。
-
选择要解释的代码。
-
右键单击并选择**Copilot** > **评审并评论**。
Copilot 在“评论”面板中创建评审评论,并在编辑器中内联显示。
要评审拉取请求中的所有更改
-
使用 GitHub Pull Requests 扩展创建拉取请求
-
在“已更改文件”视图中选择**Copilot 代码评审**按钮。
Copilot 在“评论”面板中创建评审评论,并在编辑器中内联显示。
语义搜索结果
“搜索”视图除了列出基于搜索文本在语义上相关的匹配项外,还列出跨文件的精确文本匹配项。
你可以通过从“添加上下文”快速选择中选择**从搜索视图获取结果**来在聊天提示中引用搜索结果。或者,在聊天提示中键入 #searchResults
。
设置建议(实验性)
在“设置”编辑器中,你可以根据搜索查询获取 AI 生成的设置建议。通过启用 github.copilot.suggestSettings 设置即可启用此功能。