突出显示与visualc++中其他关键字不同的基本类型

Highlight fundamental types differently than other keywords in Visual C++

本文关键字:类型 关键字 其他 显示 visualc++      更新时间:2023-10-16

我想在Visual Studio文本编辑器中突出显示c++基本类型,如int, bool, double等,不同于其他关键字,如for, if, class等。最简单的方法是什么?

原生Visual Studio 2013/2015功能优先。如果没有,免费扩展是可以的。如果没有,我可以使用VisualAssistX或Resharper++。

我能找到的:

  • 用户定义的关键字。不允许区分c++关键字。
  • 创建分类器扩展。正如本文所指出的,它似乎可以做我想做的事情,但我发现这种方法没有现成的解决方案,而且我不想为这样一个基本任务编写自己的代码。
  • Highlighterr。看起来过时了,我不想利用智能感知。我在工作中禁用了(大型)项目,因为它消耗了大量的空间,我的SSD上没有足够的空间。

这可能比你想要的多一点,但你可以使用这个名为Viasfora的扩展。首先,Viasfora是一个扩展,可以为您提供彩虹括号(非常有用),关键字高亮等功能。

无论如何,如果你有Viasfora,去工具->选项->Viasfora->语言-> c++ 。您将看到两个部分,Control FlowVisibility。默认情况下,Control Flow有if、else、while、for等关键字,Visibility有public private、protected等关键字。嗯,你可以改变可见性部分,包括任何你想要的关键字,你可以改变颜色在"字体和颜色"部分的选项。

如果您不希望Control Flow的关键字高亮显示,您可以擦除该部分中的所有关键字。此外,如果您不想要任何其他Viasfora功能,您可以尝试在Viasfora选项中禁用它们。

顺便说一下,如果你想要擦除Control Flow部分的所有关键字,你可能会得到一个错误说"属性值无效"。要解决这个问题,只需点击右边的小方形按钮(看起来像[…]),然后从那里删除所有文本。我不知道为什么会这样,但确实有效。嘿,你甚至可能喜欢它的控制流高亮显示,所以你可能决定保留它。

编辑:我注意到你实际上不能让控制流空白,因为它在你应用它后填充默认值。然而,你可以使用一些字符,这很好。我只是用了一个空格字符(' ')。这是一个奇怪的黑客,但它不是太坏。

我强烈建议至少尝试一下彩虹背带。我发现它在寻找匹配的牙套时非常有用。不再计数大括号!此外,还可以自定义每个大括号的颜色,并选择使用多少种不同的颜色。

工具->选项->环境->字体和颜色

但是你应该明白int、double和其他标准数据类型也是关键字,所以它们的外观由Display item "Keyword"

定义。