隆重宣布

VS Code C++扩展2019年11月更新正式可用。

此次更新带来了一大波改进,包括:查找所有引用,重命名重构,本地化支持,新的导航控件以及对大纲视图的改进。大家可以前往Github主页的Release note中查看更为详细的更新列表。

查找所有引用

现在,你可以在一个C++变量上点击右键,然后选择[查找所有引用]菜单,即可查询当前环境中该变量的所有引用项。根据选择的变量类型,IDE会显示搜索进度条来展示当前的搜索进度,或者,直接将搜索到的引用结果显示到引用结果列表窗口中。

8529db55bca9b5eafadcb78f2c6d6c32.png

在引用结果列表中,所有搜索到的结果会分为上下两个面板进行展示,上面的列表会显示当前已经确认的的引用,这些项目是由IntelliSense自动感知到的语义上匹配的引用项。在下面的列表中,会显示一些其他的”可能”被引用的项目,包括在字符串中匹配到,在注释中的匹配的,或者在一个不活动的代码块中的匹配到的。

37b175df287fb85daf1fa080a6bb10f8.png

当然了,你也可以在[引用搜索结果]窗口中,使用右上角的控件按钮来随时清除掉单个的引用项或者所有的引用项。如果你清除掉了所有的引用搜索结果,也可以点击相应的按钮来恢复之前的搜索结果。

重命名重构

重命名操作无疑是C++开发者呼声最高的一项重构工具。在2019年11月更新中,我们很高兴的宣布这个功能已经在C++扩展中正式可用了。你可以通过点击F12按键或者从上下文菜单中选择来触发重命名重构,IDE会弹出一个文本输入框来让你输入新的名称。

7831fedefafa70088402082b86718eed.png

如果所有的引用项被确认了,你可以对弹出的确认框点击[确认]来对所有的引用项进行重命名,对于那些没有被确认的项,系统会显示一个候选列表在重命名搜索结果窗口中。在提交重构操作之前,你可以加入那些在字符串,注释或者不活动代码中的匹配到的引用到重构列表中一并进行重构。

d4d9d2b54d1d9ec61654a97ae2d5e752.png

点击[提交重构]按钮即可开始进行重命名操作,是不是很方便?

本地化支持

在这个版本中,C++扩展的整体用户界面,命令名称,工具栏提示,警告以及错误提示都支持本地化显示。它会尝试读取当前你在[Configure Display Language]中的语言设定来自动匹配。

c956d5d8832e010bb3e62da011a397be.png

全新的导航栏和大纲视图

在C++代码编辑器中,我们引入了新的导航栏来呈现当前源文件的路径。为了在导航栏上进行快速导航,可以执行[Force Breadcrumbs]命令,也可以通过点击左右箭头来在多个项目中进行随意切换。

821ca2184f5d8e8923964b7b4da26868.png

当然,你也可以自定义导航栏的外观显示。如果你有一个十分长的文件路径,或者只是关注某一个特定的文件路径或者符号路径,则你可以配置[breadcrumbs.filePath]和 [breadcrumbs.symbolPath]这两个设定。默认情况下,导航栏将显示图标,你可以通过设置[breadcrumbs.icons]为false来隐藏这些图标。

新版本中还包含了对大纲视图的更新,在大纲视图中可以以层次化的风格显示C++变量,而是之前的列表。

71f2daf0d7fecc975572a53f563e4bea.png

总结

我算是看出来了,除了Visual Studio,这个轻量级的VS Code也在不断进化啊。

但是,我还是喜欢VS2010,等下次我的老爷机下岗了,我就升级尝尝鲜。

我保证。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐