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

问题描述 投票:3回答:1

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

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

function(arg1, arg2)
collection[index]  

screenshot

python visual-studio-code vscode-settings vscode-extensions
1个回答
2
投票

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


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

enter image description here

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

enter image description here

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

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

正如您所看到的,您不仅可以更改颜色,还可以根据需要更改字体样式,并且可以根据需要在"textMateRules"中放置尽可能多的范围。

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.