GitHub Copilot Edits 是 GitHub Copilot Chat 的一项功能,旨在帮助你更高效地循环访问多个文件。 此功能在 Visual Studio 2022 版本 17.13 及更高版本中以及 Visual Studio 2026 中提供。
提示
有关 Copilot 运行命令、修复生成错误和独立迭代的自治多文件编辑,请参阅 GitHub Copilot 代理模式。
Copilot Edits 结合了聊天的对话流和内联审核体验。 这能带来以下好处:
- 清晰预览:通过受影响文件和建议更改摘要,准确了解要修改的内容。
- 随流查看:直接在编辑器中以内联方式查看代码差异。 使用Tab键接受单个更改或Alt+Delete拒绝单个更改,或者一次性应用或取消所有更改。
- 自信地迭代:使用检查点重新审视代码文件的早期版本,或随时尝试不同的方法以激发新的想法。
先决条件
安装 Visual Studio 2022 版本 17.13 或更高版本,或 Visual Studio 2026。
使用具有 Copilot 访问权限的 GitHub 帐户登录到 Visual Studio。
可以免费使用 GitHub Copilot。 注册以便使用 AI 更快、更高效地编写代码。
何时使用 Copilot 编辑还是 Copilot 聊天
| 功能性 | 副驾驶聊天 | Copilot Edits |
|---|---|---|
| 主要用例 | 用于了解编程概念、提出有关代码的问题以及生成代码的常规用途对话界面。 | 专注于多文件编辑的界面,包含代码评审、文件内预览和方便回滚的功能,以提升多个文件间代码迭代的效率。 |
| 预览建议的代码 | 手动将每个代码块应用于解决方案中的每个文件,以评估代码差异。 | 自动应用每个代码文件中的建议代码变更,以便更轻松地理解建议的更改。 |
| 代码评审体验 | 一次性接受或拒绝文件中的所有更改。 | 接受或拒绝文件中的各个代码块。 |
| 版本控制 | 可以使用现有版本控制。 | 添加回滚体验以将已编辑的文件重置为以前的状态。 跟踪对文件所做的所有更改(建议、接受、消除和手动编辑)。 这些检查点将一直保留到关闭 Visual Studio 之前。 |
Copilot 编辑中的活动
启动 Copilot 编辑线程
选择 查看>GitHub Copilot 聊天 以打开 GitHub Copilot 聊天。 还可以从 GitHub Copilot 状态图标打开它。
选择“ 创建新的编辑会话”。
请输入一个自然语言的聊天提示,关于您希望进行的特定编辑。
为了帮助 Copilot 编辑提供更好的代码建议,还可以将相关上下文添加到提示中。 通过键入
#来引用文件、解决方案、错误或者符号的参考上下文。 或 附加图像 以提供其他上下文。
提示
建议一次请求一次提交一项更改。 可以分解问题越多,结果就越好。
接受或拒绝更改
在 Copilot 编辑提出代码迭代后,可以在代码文件中预览这些建议。 然后,可以接受建议的更改以确认这些更改。
查看每个建议的更改
选择文件名。 文件打开,建议的更改在代码编辑器中显示为差异。
使用 Tab 键接受建议、 Alt+Delete 以拒绝建议,或 F8 转到下一个建议。
如果接受或拒绝某个建议,光标会自动移动到下一个建议。
接受文件中所有建议的更改
选中文件名旁边的复选框,接受特定于文件的所有建议更改。
接受所有文件中所有建议的更改
选择“全部接受”以接受所有有更改的文件中的建议代码更改。 包含建议更改的文件显示为粗体。
还原编辑
还原到原始状态
当你查看文件更改时,你可能会接受或拒绝你不希望的代码建议。 如果是,请选择 “重置更改 ”以在生成迭代之前将列出的文件重置为其状态。
重置更改会同时重置您对文件进行的任何手动更改。 弹出对话框在还原文件状态之前确认操作。
还原到以前的迭代
可以随时选择“在上一次迭代时 重置为迭代 ”,以重置对列出的文件所做的所有建议和手动更改。 弹出对话框在还原文件状态之前确认操作。