Visual Studio 为 C++ 在下一版本代码编辑器上所作的改进

  • Jonathan Allen
  • 高翌翔

2011 年 9 月 3 日

话题:.NETIDE语言 & 开发

VC++ 团队的项目经理 Sumit Kumar透露了下一版 Visual Studio 的一些新的 IDE[1]功能。虽然其中一些功能只是赶上 VB 或 C#,但是其他人建议了一些适用于所有语言的新功能。

首先是“语义着色”(Semantic Colorization)。此功能为 C++ 代码编辑器中的各种类型、枚举、以及宏着色。添加的另一有趣想法是局部变量与参数之间的区别,参数将以斜体显示。像 VB 和 XAML 一样,用户可以对更多语言特定的标记应用自定义样式。以下是由 Sumit 提供的暂定列表:

引用高亮显示(Reference Highlighting)功能对于 VB 和 C# 用户而言已颇为熟悉,现已加入 C++ 代码编辑器中。当在这些语言环境下时,按下键盘快捷键 Control+Shift+[↑/↓] 光标将会跳转到前一或后一引用处。

对于 C++ 而言,智能感知(IntelliSense)是一个改进。你不再需要显式打开代码完成下拉框,这表明他们修复了过去代码完成下拉框无法自动开启的性能问题。智能感知弹出列表还支持成员名单过滤,当处理那些很长的函数列表时,这是一个深受欢迎的增强功能。

代码片段(Code snippets)目前也出现在 C++ 中。对于那些非.NET 开发者而言,可能认为一个代码片段就是个一次性的宏或模板。例如,如果你输入“switch<Tab>”后将自动添加所须的小括号、大括号、以及 default case 声明。代码片段是可配置的,而且一些用于相关领域的逻辑可进一步减少输入。当某人可以手工编辑代码片段的 XML 文件时,由 Bill McCarthy 开发的代码片段编辑器会使你编辑起来更轻松。

一个新版解决方案资源管理器(Solution Explorer)工具窗口被拟定用在下一版本。生产力强大的工具扩展所提供的内容很显然是基于功能的。如果从这个扩展中提升一些其他功能至下一版本的主构建中也不足为奇。

译注

[1] IDE集成开发环境Integrated Development Environment

查看英文原文:Visual Studio vNext Code Editor Improvements for C++

.NETIDE语言 & 开发