Visual Studio Code 中的 Copilot 智能操作
对于一些常见场景,您可以使用智能操作从 Copilot 获取帮助,而无需编写提示。这些智能操作的示例包括生成提交消息、生成文档、解释或修复代码,或执行代码审查。这些智能操作在整个 VS Code UI 中都可用。
生成提交消息和 PR 信息
Copilot 可以根据提交中的代码更改或拉取请求中的更改,帮助生成提交消息以及 PR 标题和描述。使用源代码管理视图或 GitHub PR 扩展中的闪光图标来生成概括您更改的标题和描述。
重命名符号
当您重命名代码中的符号时,Copilot 会根据符号的上下文和代码库建议新名称。
为 Markdown 中的图片生成替代文本
使用 AI 为 Markdown 文件中的图片生成或更新替代文本。要生成替代文本:
-
打开一个 Markdown 文件。
-
将光标放在图片链接上。
-
选择代码操作(灯泡)图标,然后选择生成替代文本。
-
如果您已有替代文本,请选择代码操作,然后选择优化替代文本。
生成文档
使用 Copilot 为多种语言生成代码文档。
-
打开您的应用程序代码文件。
-
(可选)选择您要生成文档的代码。
-
右键单击并选择Copilot > 生成文档。
生成测试
要为您的应用程序代码生成测试而无需编写提示,您可以使用编辑器智能操作。
-
打开您的应用程序代码文件。
-
(可选)选择您要测试的代码。
-
右键单击并选择Copilot > 生成测试。
Copilot 会在现有测试文件中生成测试代码,如果不存在则创建新的测试文件。
-
(可选)通过在内联聊天提示中提供额外上下文来优化生成的测试。
解释代码
Copilot 可以帮助解释一段代码。
-
打开您的应用程序代码文件。
-
选择您要修复的代码。
-
右键单击并选择Copilot > 解释。
Copilot 会提供所选代码块的解释。
修复编码错误
要修复应用程序代码中的编码问题而无需编写提示,您可以使用编辑器智能操作。
-
打开您的应用程序代码文件。
-
选择您要修复的代码。
-
右键单击并选择Copilot > 修复。
Copilot 会提供修复代码的代码建议。
-
(可选)通过在聊天提示中提供额外上下文来优化生成的代码。
或者,如果代码文件中存在编译或 Linting 问题,Copilot 会在编辑器中显示代码操作以帮助解决该问题。
修复测试错误
Copilot 集成了 VS Code 中的测试资源管理器,可以帮助修复失败的测试。
- 在测试资源管理器中,将鼠标悬停在失败的测试上
- 选择修复测试失败按钮(闪光图标)
- 审查并应用 Copilot 建议的修复
或者,您可以:
- 打开聊天视图
- 输入
/fixTestFailure
命令 - 按照 Copilot 的建议修复测试
代理模式在运行测试时监控测试输出,并自动尝试修复和重新运行失败的测试。
修复终端错误
当命令在终端中运行失败时,Copilot 会在边距中显示一个闪光图标,提供快速修复以解释发生了什么。
审查代码
Copilot 可以帮助审查您的代码,无论是编辑器中的代码块还是拉取请求中包含的所有更改(需要GitHub 拉取请求扩展)。
要在编辑器中审查代码块:
-
打开您的应用程序代码文件。
-
选择您要修复的代码。
-
右键单击并选择Copilot > 审查并评论。
Copilot 会在评论面板中创建审查评论,并在编辑器中内联显示它们。
要审查拉取请求中的所有更改:
-
使用 GitHub 拉取请求扩展创建拉取请求
-
在更改的文件视图中选择Copilot 代码审查按钮。
Copilot 会在评论面板中创建审查评论,并在编辑器中内联显示它们。
语义搜索结果(预览)
VS Code 中的搜索视图使您能够在文件中搜索文本。语义搜索使您能够找到与您的搜索查询语义相关的结果,即使它们不完全匹配文本。这在您寻找与某个概念而非特定术语相关的代码片段或文档时,或者在您不知道要搜索的确切术语时,特别有用。
通过search.searchView.semanticSearchBehavior设置在搜索视图中配置语义搜索。您可以选择自动运行语义搜索,或仅在明确请求时运行。
您还可以在搜索视图中获取 AI 生成的关键词建议,以提供相关的替代搜索词。通过search.searchView.keywordSuggestions设置启用搜索关键词建议。
您可以通过从添加上下文快速选择中选择从搜索视图获取结果来在聊天提示中引用搜索结果。或者,在聊天提示中键入#searchResults
。
通过 AI 搜索设置(实验性)
如果您不知道要更改的设置的确切名称,可以使用 AI 帮助根据您的搜索查询查找相关设置。例如,您可以搜索“增大文本大小”来查找控制编辑器字体大小的设置。
通过workbench.settings.showAISearchToggle设置启用此功能。在设置编辑器中,您可以通过使用 AI 搜索设置按钮打开或关闭 AI 搜索结果。