协同工作助手下一步编辑建议

下一次编辑建议使用最近所做的编辑来预测你可能希望进行的下一次编辑,以及该编辑的位置。 有了这种新功能,GitHub Copilot 会建议对代码、注释、测试等进行修订。

内联完成在自动完成代码部分方面非常出色。 Copilot NES 可帮助你留在逻辑编辑流中,建议与当前工作相关的更改,只需 Tab 快速导航并接受 Copilot 的建议即可。 建议可能涵盖单个符号、整行或多行,具体取决于潜在更改的范围。

先决条件

若要开始,需要:

NES 入门

若要开始使用 Copilot NES,请在 工具 > 选项 > GitHub > Copilot > Copilot 完成 > 启用下一个编辑建议 中启用该功能。

使用下一个编辑建议

若要开始从 NES 获取建议,请开始编码。 当 Copilot 提出代码修改建议时,你可以使用 Tab 键导航到建议处,然后使用 Tab 键再次接受它。 无需手动搜索文件或引用,即可快速跳转到下一个相关编辑,从而节省时间。 页边距中的箭头符号指示是否有编辑建议可用。

显示装订线中箭头的屏幕截图,指示下一个编辑建议。

页面空白处的箭头指示是否提供编辑建议。 单击箭头浏览编辑建议菜单,其中包括键盘快捷方式。

显示下一个编辑菜单的屏幕截图。

如果编辑建议位于当前编辑器视图下方,则箭头向下而不是向右。 滚动跳过编辑建议时,箭头会根据您在文件中的位置,指向下一个编辑建议的位置,上指或下指。

显示向上箭头的屏幕截图,用于指示文件中的下一个编辑建议位置。

下一个编辑建议的用例

NES 在各种方案中非常有用,不仅能进行明显的重复更改,还能帮助进行逻辑更改。 下面是一些示例:

发现并纠正错误

  • 例如,NES 有助于纠正拼写错误等错误,例如,如果你将 bol 写成了 bool

    NES 建议拼写更正的屏幕截图。

  • Copilot 还可以帮助解决逻辑中更具挑战性的错误,例如反向三元表达式,或者在比较中需要使用||而不是&&

    显示 NES 建议更正表达式的屏幕截图。

意向更改

NES 建议对与意向更改匹配的其余代码进行更改。 例如,将 Point 类重构为 Point3D.

显示意向更新更改的 NES 建议的动画屏幕截图。

更新代码语法

NES 有助于进行重复更改,例如使用标准库(STL)将代码语法更新为新式C++。 例如,在 printf() 全部更新到 std::cout时,还更新其他语法,例如 fgets()

显示 NES 建议代码语法更新的动画屏幕截图

重构

  • 在文件中重命名一次变量,NES 会建议在整个文件中更新变量。 如果引入了新的名称或命名模式,Copilot 会建议更新后续代码以匹配。

    显示 NES 建议在重命名变量时进行编辑的屏幕截图。

  • 保持代码风格一致。 粘贴某些代码后,NES 会建议进行调整,使其与周围代码的样式匹配。