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

时间:2015-08-06 20:42:31

标签: c++ visual-studio resharper syntax-highlighting

我想强调像intbooldouble等C ++基本类型,与其他关键字不同,例如forif ,Visual Studio文本编辑器中的class等。最简单的方法是什么?

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

我能找到的东西:

  • User-defined keywords。不允许区分C ++关键字。
  • Creating a Classifier Extension。好像它可以做我想做的事情,如pointed out in this article,但我发现这种方法没有现成的解决方案,而且我不想自己编写代码来完成这样的基本任务。
  • Highlighterr。看起来过时了,我想避免利用IntelliSense。我已经禁止(巨大的)项目在工作,因为它占用了大量的空间而我只是没有足够的SSD。

2 个答案:

答案 0 :(得分:1)

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

无论如何,如果你有Viasfora,请转到工具 - >选项 - > Viasfora->语言 - > C ++ 。您将看到两个部分,控制流可见性。默认情况下,控制流包含if,else,while,for等关键字, Visibility 包含公共私有,受保护等字样。您可以更改可见性部分包含您想要的任何关键字,您可以更改"字体和颜色"中的颜色。选项中的部分。

如果您不想要控制流的关键字突出显示,则可以删除该部分中的所有关键字。此外,如果您不想要任何其他Viasfora功能,可以尝试在Viasfora选项中禁用它们。

顺便说一句,如果您确实要删除控制流部分的所有关键字,则可能会收到错误消息,说明"属性值无效"。要想通过这个,只需点击右侧的小方块按钮(看起来像[...])并从那里删除所有文本。我不知道为什么会这样,但它确实有效。嘿,你甚至可能喜欢它如何控制流强调,所以你可能决定保留它。

编辑:我注意到您实际上无法将控制流留空,因为它在您应用后会填写默认值。但是,您可以使用某些字符并且工作正常。我刚刚使用了空格字符('')。这是一个奇怪的黑客,但它并不太糟糕。

我确实要求至少尝试彩虹牙套。我发现在寻找匹配的牙箍时非常有用。没有更多计数括号!此外,您可以自定义每个大括号的颜色,并选择使用多少种不同的颜色。

答案 1 :(得分:0)

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

但是你应该明白int,double和其他标准数据类型也是关键字,因此它们的外观由Display item“Keyword”定义