什么是 GitHub Copilot 编辑功能【预览版】?
GitHub Copilot Edits(GitHub Copilot Chat 的预览功能)旨在帮助更高效地迭代编辑多个文件。 此功能可用作 Visual Studio 2022 版本 17.13 预览版 2 及更高版本中的预览体验。
Edits 结合了聊天的对话流和内联评审体验,具有以下优势:
- 清晰预览:通过受影响文件和建议更改摘要,准确了解要修改的内容。
- 随流查看:直接在编辑器中以内联方式查看代码差异。 使用
TAB
键接受或Alt+Del
键拒绝单个更改,或一次性全部应用或取消。 - 自信地进行迭代:使用检查点重新访问代码文件的早期迭代,或在任何时候尝试替代方法以获得新想法。
先决条件
- Visual Studio 2022 版本 17.13 预览版 2 或更高版本。
- 使用具有 Copilot 访问权限的 GitHub 帐户 登录 Visual Studio。
- 可以免费使用 GitHub Copilot。 注册并利用 AI 来更快、更高效地编码。
何时使用 Copilot 编辑还是 Copilot 聊天
功能性 | Copilot Chat | Copilot Edits |
---|---|---|
主要用例 | 常规用途 对话界面,用于了解编程概念、询问有关代码的问题以及生成代码。 | 专注于多文件编辑的 界面,包括代码评审、文件内预览和回滚功能,旨在更轻松地跨多个文件迭代代码。 |
预览建议的代码 | 手动将每个代码块应用于解决方案中的每个文件以评估代码差异。 | 在每个代码文件中自动应用 建议的代码变更,从而更容易理解这些变更。 |
代码评审体验 | 一次性接受或拒绝一个文件的所有更改。 | 接受或拒绝一个文件中的单个代码块。 |
版本控制 | 可以使用现有版本控制。 | 添加 回滚体验, 将编辑的文件重置为以前的状态。 跟踪所有更改 - 包括对文件所做的建议、接受、拒绝和手动编辑。 在用户关闭 Visual Studio 之前,将保留这些检查点。 |
使用 Copilot Edits
启动编辑线程
选择“视图”>“GitHub Copilot Chat”以启动 GitHub Copilot Chat。 还可以从 GitHub Copilot 状态图标启动它。
选择 创建新的编辑会话 创建新的编辑线程。
使用自然语言输入聊天提示,说明您想进行的特定编辑。 为了帮助 Copilot 编辑提供更好的代码建议,还可以将相关上下文添加到提示中。 通过键入
#
命令来引用上下文,以具体引用文件、解决方案、错误或符号。
提示
建议你一次只要求一个提交的所有更改。 可以分解问题越多,结果就越好。
接受或拒绝更改
在 Copilot 编辑提出代码迭代后,可以在代码文件中预览这些建议。 然后,你可以接受提交建议的更改。
查看每个建议的更改
首先单击文件名。
文件打开后,代码编辑器中会以差异形式显示建议的更改。
使用
TAB
接受建议,Alt+Del
拒绝建议,或F8
转到下一个建议。如果接受或拒绝某个建议,光标将自动移动到下一个建议。
接受文件中所有建议的更改
单击文件名旁边的复选框以接受特定于文件的所有建议更改。
接受所有文件中所有建议的更改
选择“全部接受”以接受所有有更改的文件中的建议代码更改。 文件中带有建议更改的部分被加粗。
还原编辑
还原到原始状态
在查看文件更改时,如果接受或拒绝你不希望的代码建议,请选择 重置更改 以在生成迭代之前将列出的文件重置为其状态。
重置更改的同时,也会将对文件所做的任何手动更改恢复为初始状态。 弹出对话框在还原文件状态之前确认操作
还原到以前的迭代
在任何时候,你都可以在上一个迭代中选择“重置为迭代”,以重置对所列文件进行的所有建议和手动更改。 弹出对话框在还原文件状态之前确认操作。