2019年11月更新 Visual Studio代码C++扩展 现在可用。这个最新版本提供了一个很大的改进列表:查找所有引用、重命名符号重构、支持本地化、新的导航breadcrumb控件,以及对Outline视图的改进等等。有关更详细的更改列表,请查看我们的 GitHub发行说明 .
查找所有引用
现在你可以右键点击文件中任意位置的C++符号,然后选择 查找所有引用 从上下文菜单。这将搜索当前工作区中某个符号的所有实例。根据选定的符号,搜索将在搜索该符号的所有实例时首先显示一个进度条,或直接在“引用结果”视图中显示结果。
“引用结果”窗口将其结果显示在两个窗格中–顶部的窗格将显示确认的结果:IntelliSense确认文本匹配也是搜索符号的语义匹配的那些实例。底部窗格将显示所有其他文本匹配,按找到它们的位置分类,例如在字符串、注释或非活动宏块中。
通过使用“引用结果”窗口中的控件,可以清除列表中的单个结果或所有结果。如果清除所有结果,还可以查看以前搜索的列表,并可以选择重新运行它们。
重命名符号重构
重命名符号操作无疑是C++开发者最需要的重构工具。随着2019年11月发布,我们高兴地宣布,现在在C++扩展中支持了这个功能。无论您是通过键盘快捷键F2直接调用“重命名”,还是从关联菜单中选择它,系统都会提示您输入新符号名称的文本框。
如果可以确认对符号的所有引用,则在确认符号的新名称后,将立即执行重命名操作。否则,在C++重命名结果窗口中显示候选列表。在提交重构操作之前,您现在可以选择包含在搜索过程中作为文本匹配(而不是语义匹配)找到的其他候选重命名,例如在字符串、注释或非活动块中。
要确认重命名操作,请单击“待定重命名”标题栏上的“提交重命名”操作。
本地化支持
使用这个版本,C++扩展UI、命令名称、工具提示、警告和错误都是本地化的,并且将尊重您通过“配置显示语言”命令选择的语言。
C++编辑器中的导航面包屑与轮廓视图改进
C++编辑器现在在其导航面包屑中包括除了文件路径之外的光标位置的符号路径。要快速导航到Breadcrumbs UI,可以运行 聚焦面包屑 “命令(此命令的默认键盘快捷键是Ctrl+Shift+。”。或Command+Shift+)。要在UI中的不同元素之间切换,请使用 左 和 赖特 键盘快捷键(默认为Ctrl+左箭头/右箭头或Option+左箭头/右箭头)。
您还可以自定义面包屑的外观。如果路径很长或只对文件路径或符号路径感兴趣,可以配置 breadcrumbs.filePath文件路径 和 面包屑.symbolPath 设置(都支持 在 , 远离的 ,和 最后的 ). 默认情况下,breadcrumbs显示图标,但您可以通过设置 面包屑.icons 错误的。
在此版本中的新内容也是大纲视图(以及新的面包屑区段)将C++符号作为层次结构而不是平面列表列出的能力。
你怎么认为?
下载VisualStudio代码的C++扩展 今天,试一试,让我们知道你的想法。如果您遇到任何问题,或有任何建议,请在 GitHub存储库的问题部分 . 您也可以加入我们的内部人计划,并通过访问 文件 > 偏好 > 设置 (Ctrl+,)和 扩展 > C/C++, “更改” CU Cpp:更新频道 “至” 内部人士 ”.
我们可以通过下面的评论或电子邮件联系 visualcpp@microsoft.com . 你也可以在Twitter上找到我们的团队 @ 视觉 .