Visual Studio 17.5 在 C++ 代码编辑方面带来了一些新的改进,这些改进包括:C++ 代码中的大括号对着色,拼写检查,多合一搜索,重新设计的成员列表以及宏展开改进等。上述这些改进都融入到了 Visual Studio 的最新预览版本 17.5。
这些功能也是我们专注于提高游戏开发者工作效率的一部分,我们会发布一篇专门的文章来介绍这方面的内容。
下面我们来逐一看看这些新功能。
C++ 代码中的大括号对着色
在新版本中的代码编辑器中,你可以通过括号的颜色来快速区分代码的作用域或检查缺失的括号匹配。大括号将有不同的颜色,并且成对匹配的大括号将具有相同的颜色,这将很容易可视化大括号的打开和关闭位置,尤其是当你具有密集嵌套的代码的时候。该功能现已 C++ 代码中可用,并将在后续版本中提供对其他语言的支持。
>> 请移步至 topomel.com 查看图片 <<
默认情况下,大括号对着色将处于打开状态,你可以通过转到“工具”>“选项”>“环境”>“预览功能”>“启用大括号对着色”(需要重新启动)或搜索“启用大括号”来找到它。
拼写检查
Visual Studio 现在有一个拼写检查器,有助于使代码的拼写更加准确。当你拼错单词时,此功能将确保标记它们,以便你可以检查它们,然后会出现建议的拼写。此功能检查注释中所有单词的拼写,声明上的名称将通过分隔驼峰大小写和下划线单词来检查。要快速操作,你可以单击小灯泡或按“Ctrl+.”或“Alt+Enter”。上下文菜单上将有三个选项;从建议的拼写中进行选择,忽略拼写问题,并禁用拼写检查器。通过忽略操作,你将向词典添加单词。
>> 请移步至 topomel.com 查看图片 <<
默认情况下,拼写检查器将处于打开状态,该设置位于“工具”>“选项”>“环境”>“预览功能”>“文本拼写检查器”上。此功能还可以通过选择“编辑>高级”>“切换文本拼写检查器”或从 Visual Studio 中的主工具栏打开/关闭,如上面的屏幕截图所示。
>> 请移步至 topomel.com 查看图片 <<
多合一搜索
新的多合一搜索通过在同一用户界面中组合代码和功能搜索,使搜索更加容易。
这很重要,因为查找搜索位置有时可能具有挑战性,尤其是当有更多搜索方法时。
>> 请移步至 topomel.com 查看图片 <<
默认情况下,该功能将被禁用,可以通过签入“工具”>“选项”>“环境”>“预览功能”>新的 Visual Studio 搜索体验(需要重新启动)来启用该功能。这将在不久的将来默认逐步启用。
>> 请移步至 topomel.com 查看图片 <<
启用并重新启动 Visual Studio 时,菜单栏上将出现一个新的搜索图标。搜索将包含代码搜索 (Ctrl+T) 和功能搜索 (Ctrl+Q)。代码搜索对于查找类型、文件和成员将更有用,而功能搜索将优先考虑 Visual Studio 的工具、模板、选项和组件。
>> 请移步至 topomel.com 查看图片 <<
重新设计的 C++ 成员列表
此功能将在下一个预览版中逐步推出,因此最初,只有更新了最新预览版的客户中的一小部分客户才能看到重新设计的成员列表。重新设计的成员列表将提升成员列表顶部的匹配类型项目,以便客户可以更快地找到他们查找的成员列表。这类似于 Visual Studio 已经提供的IntelliSense (实验性功能),该功能仅显示成员列表中筛选的匹配类型。但是,重新设计的成员列表改进了将匹配的项目显示在未筛选成员列表的顶部的方式,使所有项目仍然可用。
我们将在未来的版本中进一步探索这一领域,评估将项目提升到列表顶部的更多标准。我们要感谢虚幻引擎开发者给了我们宝贵的反馈。
>> 请移步至 topomel.com 查看图片 <<
启用 IntelliCode 和此功能后,它们将分别在未筛选的按字母顺序排序的成员列表的顶部排序。智能代码和重新设计的成员列表最多有十个候选项。它们前面都有星形图标,但是,将鼠标悬停在列表上时显示的成员列表工具提示将通知你该列表是来自 IntelliCode 还是重新设计的成员列表。
>> 请移步至 topomel.com 查看图片 <<
宏展开改进
当你将鼠标悬停在宏上时,展开的宏将显示在“快速信息”中。“快速信息”中的宏扩展现在将具有格式化的显示和等宽字体,这使它们更具吸引力且更易于阅读。我们从虚幻引擎开发者那里听到的另一个有价值的反馈是关于使用虚幻引擎宏的困难,众所周知,宏可能很长。我们构建了此功能来解决此问题。
宏展开快速信息将包括“复制”和“展开内联”链接。复制链接允许用户将展开的宏复制到剪贴板,你可以将其粘贴到所需的任何位置,包括将其作为注释放入 IDE 中。因此,当你想要在不将鼠标悬停在宏上的情况下查看宏扩展的内容时,可以使用复制/粘贴的宏扩展作为参考。当你想要比较两个扩展的宏时,这也很有用。
>> 请移步至 topomel.com 查看图片 <<
“内联展开”链接将编辑器中的宏替换为其完全展开。此功能在嵌套宏具有较长扩展并且你希望检查每个步骤中发生的情况的情况下非常有用。内联展开它将在编辑器中显示整个扩展,并且可以在不切换到其他文件的情况下比较两个或多个宏的扩展。
>> 请移步至 topomel.com 查看图片 <<
总结
总的来说,本次 17.5 更新了几个小功能,可以提升 C++ 开发者的编程效率。
旧时光中的边查 MSDN ,边写代码的日子,是一去不复返了。