如何更改圆括号和方括号的颜色?

How can I change the coloring of parentheses and brackets?

这可能是一个一般性的 vsCode 问题,但我正试图让它在 vsCode 的 Microsoft Python 插件中工作。
我在编辑设置文件时尝试了所有显示为智能感知建议的 textMate 定义,但 none 有效。

我想给圆括号、大括号和括号或任何其他标记着色,以便在前面的标识符(函数名称或集合名称)和定界符(函数参数或集合索引)内的内容之间形成视觉差异)

function(arg1, arg2)
collection[index]  

在Visual Studio代码中,您可以根据个人需要自定义很多语法颜色。


假设我们想要更改特定逗号的语法颜色 - 例如用于分隔函数参数的逗号 - 您需要知道该标记具有的标识符。要找出这一点,只需点击 ctrl+shift+P 并输入 Developer: Inspect TM Scopes

然后单击打开的脚本中的任意位置,然后 select 您想要了解更多信息的所需字符或关键字。正如您在下面看到的,Python 中函数参数之间的逗号标识符是 punctuation.separator.parameters.python(顺便说一句,还有一个名为 punctuation.separator.arguments.python 的标记,因此您甚至可以为逗号使用不同的颜色参数之间):

现在您已经有了该令牌所需的标识符,您可以将以下内容添加到您的 settings.json

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
        "scope": "punctuation.separator.parameters.python",
            "settings": {
                "foreground": "#ff8800",
                "fontStyle": "bold"
            }
        }
    ]
}

如您所见,您不仅可以更改颜色,还可以根据需要更改字体样式,并且可以根据需要在 "textMateRules" 中放置任意数量的范围。

这适用于圆括号、方括号和大括号以及冒号、任何类型的运算符、classdef 等关键字。

通过这种方式,您可以调整语法着色而无需更改整个主题。当然,您可以使用 VSCode 中几乎所有可用的语言来执行此操作。

注意: 上面的代码仅将更改应用于 Python 语言,并且只会在 Python 脚本中显示 selected 颜色。对于其他编程语言,您首先必须检查所需语言的代码(如上所述)以找出令牌的标识符(不幸的是,我还没有找到可供选择的所有可用令牌的列表,因此,如果有人知道从哪里或如何获得它,请随时添加评论 - thx)。