VS Code,更改变量的颜色主题

时间:2019-03-02 01:35:47

标签: visual-studio-code vscode-settings vscode-extensions

VS Code中的

没有人知道如何更改C ++变量名称的颜色主题。我可以更改函数,注释,关键字的颜色,但是无法使用变量。任何帮助都将非常感谢。

3 个答案:

答案 0 :(得分:1)

自从原始答案发布以来,这种情况已经改变,现在已经过时了。 正如评论中的@ alex-myers所述,您可以使用TextMate定位智能感知令牌。

例如:

"editor.tokenColorCustomizations": {
    "[Visual Studio Dark]": {
        "textMateRules": [
            {
                "scope": "variable.other.local",
                "settings": {
                    "foreground": "#FF0000",
                }
            }
        ]
    }
}

请参阅:https://code.visualstudio.com/docs/cpp/colorization-cpp

答案 1 :(得分:0)

您可以编辑相应的主题*.json文件。例如,如果您使用 Dark +(默认为黑暗)主题,则可以在extensions/theme-defaults/themes/dark_plus.json找到主题json文件。在此文件中,我们找到以下文本配合主题规则:

{
    "name": "Variable and parameter name",
    "scope": [
        "variable",
        "meta.definition.variable.name",
        "support.variable",
        "entity.name.variable"
    ],
    "settings": {
        "foreground": "#9CDCFE"
    }
}

请注意,某些主题并未为变量范围定义样式,因此您必须添加自己的样式(如上述代码段)。同样,并非所有样式的变量命名都在c ++语法文件中定义。有关如何添加您的特定命名样式语法的更多详细信息,请参见this answer

答案 2 :(得分:0)

我是VS Code C ++语法的维护者,可悲的是,还没有一种方法可以更改所有C ++变量的颜色,Python语法是相同的。您可以更改source.cpp的颜色,这将更改默认颜色,也可以使用variablevariable.parameter更改某些现有变量的颜色,但这仍然不会影响许多未标记的变量。

我们正在努力对此进行更改,但是这将需要一段时间。 有关常规作用域的名称,请查看https://macromates.com/manual/en/language_grammars#naming-conventions