下一次编辑建议使用最近所做的编辑来预测你可能希望进行的下一次编辑,以及该编辑的位置。 有了这种新功能,GitHub Copilot 会建议对代码、注释、测试等进行修订。
内联完成在自动完成代码部分方面非常出色。 Copilot NES 可帮助你留在逻辑编辑流中,建议与当前工作相关的更改,只需 Tab
快速导航并接受 Copilot 的建议即可。 建议可能涵盖单个符号、整行或多行,具体取决于潜在更改的范围。
先决条件
若要开始,需要:
- Visual Studio 2022 版本 17.14 或更高版本
-
使用具有 Copilot 访问权限的 GitHub 帐户登录 Visual Studio
** 您可以免费使用 GitHub Copilot。 注册并利用 AI 来更快、更高效地编码。
NES 入门
若要开始使用 Copilot NES,请在 工具 > 选项 > GitHub > Copilot > Copilot 完成 > 启用下一个编辑建议 中启用该功能。
使用下一个编辑建议
若要开始从 NES 获取建议,请开始编码。 当 Copilot 提出代码修改建议时,你可以使用 Tab
键导航到建议处,然后使用 Tab
键再次接受它。 无需手动搜索文件或引用,即可快速跳转到下一个相关编辑,从而节省时间。 页边距中的箭头符号指示是否有编辑建议可用。
页面空白处的箭头指示是否提供编辑建议。 单击箭头浏览编辑建议菜单,其中包括键盘快捷方式。
如果编辑建议位于当前编辑器视图下方,则箭头向下而不是向右。 滚动跳过编辑建议时,箭头会根据您在文件中的位置,指向下一个编辑建议的位置,上指或下指。
下一个编辑建议的用例
NES 在各种方案中非常有用,不仅能进行明显的重复更改,还能帮助进行逻辑更改。 下面是一些示例:
发现并纠正错误
例如,NES 有助于纠正拼写错误等错误,例如,如果你将
bol
写成了bool
。Copilot 还可以帮助解决逻辑中更具挑战性的错误,例如反向三元表达式,或者在比较中需要使用
||
而不是&&
。
意向更改
NES 建议对与意向更改匹配的其余代码进行更改。 例如,将 Point
类重构为 Point3D
.
更新代码语法
NES 有助于进行重复更改,例如使用标准库(STL)将代码语法更新为新式C++。 例如,在 printf()
全部更新到 std::cout
时,还更新其他语法,例如 fgets()
。
重构
在文件中重命名一次变量,NES 会建议在整个文件中更新变量。 如果引入了新的名称或命名模式,Copilot 会建议更新后续代码以匹配。
保持代码风格一致。 粘贴某些代码后,NES 会建议进行调整,使其与周围代码的样式匹配。