VS Code,更改变量颜色主题

6

在VS Code中,有人知道如何更改C ++变量名称的颜色主题吗?我可以更改函数、注释、关键字的颜色,但是我无法使变量起作用。任何帮助都将不胜感激。谢谢。


1
请查看马克在此处关于textMateRules和检查范围的答案:https://dev59.com/LKbja4cB1Zd3GeqPk7sZ#47274837。它可能会对您有所帮助。 - Alex Myers
3个回答

6

自原回答发布以来,情况已经发生了变化,现在已经过时。如@alex-myers在评论中提到的,您可以使用TextMate来定位intellisense令牌。

例如:

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

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


2
更新:现在可以通过C++扩展来实现。点赞@TheBat的回答,因为他最初发布了更新内容。范围是variable.other.local,他的回答展示了如何添加到您的设置文件中。
注意:如果您没有安装扩展,下面的回答仍然准确。
我是VS Code C ++语法的维护者,不幸的是还没有办法改变所有C++变量的颜色,Python语法也是如此。您可以更改source.cpp的颜色,这将更改默认颜色,并且可以使用variablevariable.parameter更改一些现有变量的颜色,但这仍然不会影响许多未标记的变量。
我们正在努力改变这种情况,但这需要相当长的时间。 对于一般范围名称,请查看https://macromates.com/manual/en/language_grammars#naming-conventions

-1

您可以编辑相应的主题*.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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接