以不同于 Visual C++ 中的其他关键字的方式突出显示基本类型

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

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

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

我能找到什么:

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

但是你要明白,int、double等标准数据类型也是关键字,所以它们的出现是由Display项定义的"Keyword"

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

无论如何,如果您有 Viasfora,请转至 工具->选项->Viasfora->语言->C++。您将看到两个部分,Control FlowVisibility。默认情况下,Control Flow 包含 if、else、while、for 等关键字,Visibility 包含 public private、protected 等关键字等等。那么您可以更改 Visibility 部分以包含您想要的任何关键字,并且您可以更改选项中 "Fonts and Colors" 部分的颜色。

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

顺便说一句,如果您确实想删除 Control Flow 部分的所有关键字,您可能会收到一条错误消息 "property value is not valid"。要解决这个问题,只需单击右侧的小方块按钮(看起来像 [...])并从那里擦除所有文本。我不知道这是为什么,但它有效。嘿,您甚至可能喜欢它如何突出显示控制流,因此您可能会决定保留它。

编辑:我注意到您实际上不能将控制流留空,因为它会在您应用后填充默认值。但是,您可以使用一些字符并且效果很好。我只是使用了一个 space 字符 (' ')。这是一个奇怪的 hack,但还算不错。

我强烈要求至少尝试一下彩虹牙套。我发现它在寻找匹配的牙套时非常有用。不用再数牙套了!此外,您可以自定义每个牙套的颜色,并选择使用多少种不同的颜色。