突出显示与visualc++中其他关键字不同的基本类型
Highlight fundamental types differently than other keywords in Visual C++
我想在Visual Studio文本编辑器中突出显示c++基本类型,如int
, bool
, double
等,不同于其他关键字,如for
, if
, class
等。最简单的方法是什么?
原生Visual Studio 2013/2015功能优先。如果没有,免费扩展是可以的。如果没有,我可以使用VisualAssistX或Resharper++。
我能找到的:
- 用户定义的关键字。不允许区分c++关键字。 创建分类器扩展。正如本文所指出的,它似乎可以做我想做的事情,但我发现这种方法没有现成的解决方案,而且我不想为这样一个基本任务编写自己的代码。
- Highlighterr。看起来过时了,我不想利用智能感知。我在工作中禁用了(大型)项目,因为它消耗了大量的空间,我的SSD上没有足够的空间。
这可能比你想要的多一点,但你可以使用这个名为Viasfora的扩展。首先,Viasfora是一个扩展,可以为您提供彩虹括号(非常有用),关键字高亮等功能。
无论如何,如果你有Viasfora,去工具->选项->Viasfora->语言-> c++ 。您将看到两个部分,Control Flow和Visibility。默认情况下,Control Flow有if、else、while、for等关键字,Visibility有public private、protected等关键字。嗯,你可以改变可见性部分,包括任何你想要的关键字,你可以改变颜色在"字体和颜色"部分的选项。
如果您不希望Control Flow的关键字高亮显示,您可以擦除该部分中的所有关键字。此外,如果您不想要任何其他Viasfora功能,您可以尝试在Viasfora选项中禁用它们。
顺便说一下,如果你想要擦除Control Flow部分的所有关键字,你可能会得到一个错误说"属性值无效"。要解决这个问题,只需点击右边的小方形按钮(看起来像[…]),然后从那里删除所有文本。我不知道为什么会这样,但确实有效。嘿,你甚至可能喜欢它的控制流高亮显示,所以你可能决定保留它。编辑:我注意到你实际上不能让控制流空白,因为它在你应用它后填充默认值。然而,你可以使用一些字符,这很好。我只是用了一个空格字符(' ')。这是一个奇怪的黑客,但它不是太坏。
我强烈建议至少尝试一下彩虹背带。我发现它在寻找匹配的牙套时非常有用。不再计数大括号!此外,还可以自定义每个大括号的颜色,并选择使用多少种不同的颜色。
工具->选项->环境->字体和颜色
但是你应该明白int、double和其他标准数据类型也是关键字,所以它们的外观由Display item "Keyword"
- 使用 'typename' 关键字将非类型视为依赖上下文中的类型
- 为什么在VS2015中模板相关的嵌套类型名称中不需要typename关键字?
- 使用 (c++11) 声明类型时放置 __declspec(dllimport) 关键字的位置
- C 有一个关键字,允许从派生类引用基本类型
- 在 Objective-C++ 中应用于__weak指针时,通过关键字推导类型"auto"规则是什么?
- 为什么类型关键字以"_t"后缀结尾?
- 为什么 C++20 模板 lambda 使用类型名关键字?
- 是否可以将“自动”关键字用作函数指针声明中使用初始化的返回类型
- 我可以在动态知道其类型的模板类对象中使用 auto 关键字吗?我不能在没有初始值设定项的情况下使用 auto 关键字吗?
- 使用两种或两种以上数据类型的对象作为c++映射、OOP的关键字
- 兰巴类型不是通过模板化函数或自动关键字推断的
- c++11 中的关键字类型
- 函数返回类型和名称之间存在未知关键字
- 返回类型后的静态关键字
- 关键字自动默认为哪种类型
- STD ::对行为的对模板类型扣除?(否,显式关键字错误)
- 作为返回类型的枚举关键字的存在表明什么
- 返回类型 - C++ "class"关键字
- 是否可以更改'this'关键字的类型?
- 在派生类中使用关键字来区分类型