您可以向 Copilot Chat 提出关于项目的具体问题或通用软件问题。您还可以让 Copilot Chat 编写代码、修复错误、编写测试以及为代码撰写文档。
使用上方的标签选择您使用 Copilot Chat 的环境。
以下部分示例提示使用聊天参与者(以 @ 开头)、斜杠命令(以 / 开头)或聊天变量(以 # 开头)。有关提示关键字的更多信息,请参阅 在 IDE 中向 GitHub Copilot 提问。
提问通用软件问题
您可以向 Copilot Chat 提出通用软件问题。例如
告诉我关于 Node.js Web 服务器框架的信息我该如何创建一个 Express 应用@terminal 如何更新 npm 包
提问关于您项目的问题
您可以向 Copilot Chat 提出关于您项目的问题。
此函数使用了哪种排序算法@workspace 通知是如何调度的#file:gameReducer.js #file:gameInit.js 这些文件之间有什么关联
为了为 Copilot 提供正确的上下文,请尝试以下策略
- 突出显示相关的代码行。
- 使用聊天变量,例如
#selection、#file、#editor、#codebase或#git。 - 使用
@workspace聊天参与者。
编写代码
您可以让 Copilot 为您编写代码。例如
编写一个函数以求列表中所有数字的总和为此函数添加错误处理@workspace 添加表单验证,类似于新闻通讯页面
当 Copilot 返回代码块时,响应中会提供复制代码、在光标处插入代码、新建文件插入代码或在终端中插入代码的选项。
提问关于 GitHub 高级安全功能警报的问题
您可以向 Copilot 询问组织中仓库的安全警报,这些警报来自 GitHub 高级安全功能(代码扫描、机密扫描和 Dependabot 警报)。例如
我该如何修复此警报?此拉取请求上有多少警报?此代码扫描警报引用的是哪一行代码?此 Dependabot 警报影响了哪个库?
设置新项目
使用 /new 斜杠命令来设置新项目。例如
/new react app with typescript/new python django web application/new node.js express server
Copilot 将建议目录结构并提供按钮来创建建议的文件及其内容。要预览建议的文件,请在建议的目录结构中选择文件名。
使用 /newNotebook 斜杠命令来创建新的 Jupyter notebook。例如
/newNotebook retrieve the titanic dataset and use Seaborn to plot the data
修复、改进和重构代码
如果当前文件中出现错误,使用 /fix 斜杠命令让 Copilot 修复错误。
您也可以提出一般性的请求以改进或重构代码。
您会如何改进这段代码?将此代码翻译成 C#为此函数添加错误处理
编写测试
使用 /tests 斜杠命令让 Copilot 为当前文件或所选代码编写测试。例如
/tests/tests using the Jest framework/tests ensure the function rejects an empty list
/tests 斜杠命令为已有代码编写测试。如果您更倾向于先编写测试再写代码(测试驱动开发),可以省略 /tests 命令。例如
为一个应对整数列表求和的 JavaScript 函数添加测试
提问关于 Visual Studio Code 的问题
使用 @vscode 聊天参与者来针对 Visual Studio Code 提出具体问题。例如
@vscode 告诉我如何调试 node.js 应用@vscode 我该如何更改 Visual Studio Code 的配色方案@vscode 我该如何更改键绑定
提问关于命令行的问题
使用 @terminal 聊天参与者来针对命令行提出具体问题。例如
@terminal 查找 src 目录中最大的文件@terminal #terminalLastCommand用于解释上一个命令及其错误
提问通用软件问题
您可以向 Copilot Chat 提出通用软件问题。例如
告诉我关于 Node.js Web 服务器框架的信息我该如何创建一个 Express 应用更新 npm 包的流程是什么
提问关于您项目的问题
您可以向 Copilot Chat 提出关于您项目的问题。为给 Copilot 提供正确的上下文,请尝试以下策略
- 突出显示相关的代码行。
- 打开相关文件。
- 使用
#file告诉 Copilot 引用特定文件。 - 使用
#solution告诉 Copilot 引用当前活跃文件。
例如
此函数使用了哪种排序算法#file:gameReducer.js 当请求新游戏时会发生什么
编写代码
您可以让 Copilot 为您编写代码。例如
编写一个函数以求列表中所有数字的总和为此函数添加错误处理
当 Copilot 返回代码块时,响应中会提供复制代码、在新文件中插入代码或预览代码输出的选项。
提问关于 GitHub 高级安全功能警报的问题
您可以向 Copilot 询问组织中仓库的安全警报,这些警报来自 GitHub 高级安全功能(代码扫描、机密扫描和 Dependabot 警报)。例如
我该如何修复此警报?此拉取请求上有多少警报?此代码扫描警报引用的是哪一行代码?此 Dependabot 警报影响了哪个库?
修复、改进和重构代码
如果当前文件中出现错误,使用 /fix 斜杠命令让 Copilot 修复错误。
您也可以提出一般性的请求以改进或重构代码。
您会如何改进这段代码?将此代码翻译成 C#为此函数添加错误处理
编写测试
使用 /tests 斜杠命令让 Copilot 为当前文件或所选代码编写测试。例如
/tests/tests using the Jest framework/tests ensure the function rejects an empty list
/tests 斜杠命令为已有代码编写测试。如果您更倾向于先编写测试再写代码(测试驱动开发),可以省略 /tests 命令。例如
为一个应对整数列表求和的 JavaScript 函数添加测试
提问通用软件问题
您可以向 Copilot Chat 提出通用软件问题。例如
告诉我关于 Node.js Web 服务器框架的信息我该如何创建一个 Express 应用更新 npm 包的流程是什么
提问关于您项目的问题
您可以向 Copilot Chat 提出关于您项目的问题。为给 Copilot 提供正确的上下文,请尝试以下策略
- 突出显示相关的代码行。
- 打开相关文件。
- 将文件添加为引用。有关如何使用文件引用的信息,请参阅 在 IDE 中向 GitHub Copilot 提问。
- 使用
@project聊天参与者。
例如
此函数使用了哪种排序算法这些文件之间有什么关联(并附带相关文件的引用)@project 通知是如何调度的
编写代码
您可以让 Copilot 为您编写代码。例如
编写一个函数以求列表中所有数字的总和为此函数添加错误处理
当 Copilot 返回代码块时,响应中会提供复制代码或在光标处插入代码的选项。
修复、改进和重构代码
如果当前文件中出现错误,使用 /fix 斜杠命令让 Copilot 修复错误。
您也可以提出一般性的请求以改进或重构代码。
您会如何改进这段代码?将此代码翻译成 C#为此函数添加错误处理
编写测试
使用 /tests 斜杠命令让 Copilot 为当前文件或所选代码编写测试。例如
/tests/tests using the Jest framework/tests ensure the function rejects an empty list
/tests 斜杠命令为已有代码编写测试。如果您更倾向于先编写测试再写代码(测试驱动开发),可以省略 /tests 命令。例如
为一个应对整数列表求和的 JavaScript 函数添加测试
提问通用软件问题
您可以向 Copilot Chat 提出通用软件问题。例如
告诉我关于 Node.js Web 服务器框架的信息我该如何创建一个 Express 应用更新 npm 包的流程是什么
提问关于项目文件的问题
您可以向 Copilot Chat 提出关于编辑器中当前显示的文件,或关于您在 Copilot Chat 面板中附加到对话中的文件的问题。为给 Copilot 提供正确的上下文
- 在编辑器中打开相关文件。
- 点击 Copilot Chat 面板中的回形针图标,然后搜索并选择您希望附加到会话的文件。
例如
我该如何让此文件运行得更快这些文件之间有什么关联(附带两个或更多文件)解释 getSearchReplaceRules 函数的作用
编写代码
您可以让 Copilot 为您编写代码。例如
编写一个 TypeScript 函数,用于求列表中所有数字的总和使用此文件中的注释,创建相应的 Node JavaScript 代码
当 Copilot 返回代码块时,响应中会提供复制代码的选项。
修复、改进和重构代码
如果当前文件中出现错误,使用 /fix 斜杠命令让 Copilot 修复错误。
您也可以提出一般性的请求以改进或重构代码。
您会如何改进此文件中的代码将此代码翻译成 C#为主函数添加错误处理
编写测试
使用 /tests 斜杠命令让 Copilot 为当前文件或所选代码编写测试。例如
/tests/tests using the Jest framework/tests ensure the function rejects an empty list
/tests 斜杠命令为已有代码编写测试。如果您更倾向于先编写测试再写代码(测试驱动开发),可以省略 /tests 命令。例如
为一个应对整数列表求和的 JavaScript 函数添加测试