Copilot C# 教程:用人工智能革新 Visual Studio 中的重命名功能
GitHub Copilot 通过直接在 Visual Studio Code 和 Visual Studio 等编辑器中提供上下文感知代码建议和代码片段,彻底改变了编码方式。 利用生成式人工智能,Visual Studio 中的 Copilot 可协助完成重复性任务,提供函数签名,并支持包括 JavaScript 在内的多种编程语言。 通过安装 GitHub Copilot 插件,开发人员可以通过聊天界面获得实时帮助,使代码编写更加高效和直观。
为代码中的变量或类找到完美的名称是一项挑战。 Visual Studio 与 GitHub Copilot Chat 的集成引入了创新的人工智能重命名工具 "Copilot Chat",正如 Tim Corey 的视频教程"Renaming in Visual Studio Using AI"中所解释的那样。在本文中,我们将结合 Tim Corey 视频中的见解,探讨如何使用 GitHub Copilot 扩展有效地启用和利用这一功能。
简介
GitHub Copilot 提供了广泛的功能,极大地改进了开发流程。 它可根据上下文提供智能代码补全,包括函数签名和代码片段,从而简化编码并减少错误。 该工具还有助于发现错误并提出修复建议,从而提高代码的可靠性。 对于使用多种语言的开发人员,Copilot 可以将代码从一种编程语言翻译成另一种编程语言,还可以生成注释和文档,使代码更易于理解和维护。
它提供智能代码补全、建议代码片段和实时帮助,使代码编写更加高效和直观。通过利用公开可用的代码,Copilot 可提供上下文感知建议,自动执行重复性任务并提高代码质量。 该工具可通过 GitHub 账户轻松访问,其功能可通过编辑器环境中的 Copilot 图标和聊天界面激活。 这款创新型助手改变了编码体验,帮助开发人员提高工作效率并简化工作流程。
在他的视频(0:00)中,Tim Corey 开始讨论开发人员在命名变量和类时常遇到的问题,尤其是在使用具有 var 和 let 变量类型的 JavaScript 文件时。他介绍了一种在 Visual Studio 环境版本 17.9 中可用的 AI 驱动的重命名工具,该工具提供了上下文感知建议以简化重命名过程。 目前的最新版本是 17.10.3。
启用重命名功能
在深入了解工具的功能之前,确保在 Visual Studio 或 Visual Studio Code 中启用该功能至关重要。 要开始使用 GitHub Copilot,首先要打开 Visual Studio Code 或 Visual Studio,然后分别从市场或扩展中安装 GitHub Copilot 扩展。

使用 GitHub Copilot 需要 GitHub 账户。 要使用其功能,您需要用 GitHub 账户登录,并在代码编辑器(如 Visual Studio Code 或 Visual Studio)中安装 GitHub Copilot 扩展或插件。 通过这种集成,Copilot 可以根据您的编码上下文和偏好提供个性化的代码建议和其他功能。
安装完成后,让我们来看看 Tim 在视频中演示的逐步过程:
1.访问选项菜单:导航至 Visual Studio 中的工具 > 选项 (1:21)。

2.定位 GitHub Copilot:在环境部分,找到 GitHub(1:25)并选择 Copilot 聊天界面。

3.启用重命名建议:选中标有 "启用重命名建议 "的复选框以激活人工智能重命名功能(1:32)。

重命名工具的使用
启用该功能后,Tim 通过下面代码片段图片中的实际示例展示了如何使用该功能。 他从一个使用 P 变量实例化的 Person 模型开始,这不是一个理想的名称。 通过右键单击变量并选择重命名,他可以访问人工智能建议。 出现一个小图标,表示人工智能参与生成上下文感知名称(2:00)。

上下文感知建议
Tim 强调了 AI 如何提供相关建议列表,比如 Person, PersonData, PersonInfo, PersonDetails 和 PersonProfile。 这些建议是根据代码的上下文量身定制的,因此更加准确和有用(2:45)。

细化建议
该工具的优势之一是能够完善人工智能建议。 Tim 选择了一个建议的名称,并对其进行了进一步定制,以更好地满足他的需求,从而展示了这一点。 他将一个变量重命名为 userProfile,但决定进一步调整为 userProfileInfo(3:31)。 这种灵活性可确保开发人员从人工智能生成的可靠名称开始,根据需要对其进行调整和修改。
重命名类
人工智能驱动的重命名工具不仅限于变量; 它也适用于类名称。 Tim 通过重命名一个包含属性如 ID, Title, Author 和 YearPublished 的演示类来说明这一点。 AI建议的名称包括 Book, Publication, Literature, WrittenWork 和 PublicationDetail。 Tim 选择了 Publication,然后通过将其设置为 PublicationModel 进一步增强了它,这更好地描述了该类的目的和功能(4:05)。 这样还可以重命名类名,非常棒。

优势和注意事项
Tim 在教程的最后强调了使用人工智能进行重命名的好处:
- 效率:该工具可快速提供相关建议,从而节省时间。
- 语境意识:人工智能生成的名称基于上下文,使其更加贴切。
- 灵活性:开发人员可以从人工智能建议开始,并根据需要进行定制。
不过,他也指出,人工智能并非无懈可击,偶尔可能会产生意想不到的结果。 因此,虽然人工智能的建议是一个很好的起点,但开发人员应始终审查和完善名称,以确保它们符合预期目的(4:47)。
结论
Visual Studio 中的人工智能重命名工具与 GitHub Copilot Chat 集成,是任何开发人员工具包的重要补充。 按照 Tim Corey 的教程,您可以启用并有效使用该功能,从而提高编码效率,维护更简洁、更易读的代码。 有关快速介绍和实际演示,请务必观看 Tim Corey 的视频"Renaming in Visual Studio Using AI",该视频可在他的YouTube 频道上观看。


