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

Pet*_*uza 5 python visual-studio-code vscode-settings

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

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

function(arg1, arg2)
collection[index]  
Run Code Online (Sandbox Code Playgroud)

截屏

Joe*_*oey 13

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


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

在此处输入图片说明

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

在此处输入图片说明

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

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
        "scope": "punctuation.separator.parameters.python",
            "settings": {
                "foreground": "#ff8800",
                "fontStyle": "bold"
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

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

这适用于括号,括号和大括号以及为冒号,任何类型的运营商,如关键字classdef等等。

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

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