【问题标题】:How can I change the coloring of parentheses and brackets?如何更改括号和方括号的颜色?
【发布时间】:2019-08-01 00:16:39
【问题描述】:

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

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

function(arg1, arg2)
collection[index]  

【问题讨论】:

  • 找原版 vs code 这样的主题?

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


【解决方案1】:

在 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"
            }
        }
    ]
}

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

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

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

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

【讨论】:

  • 哇,这是一个教程,而不是一个答案。谢谢!我实际上使用了.generic 范围,所以我猜它们也适用于其他语言。现在我的代码看起来像 Pollock,但这是另一个问题。
  • 非常好的描述。注意:如果要定义相同的颜色,可以在“范围”中添加多个范围,使用逗号作为分隔符。
  • 谢谢!那个检查工具太有用了
  • 检查员太好了。能够进行很多特定的自定义。
  • 多么神一样的答案。非常感谢。 “检查 TM 范围”是我们进行自己的 sintax 颜色修改所需的全部内容。
猜你喜欢
  • 1970-01-01
  • 2020-07-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-12
  • 2014-02-11
相关资源
最近更新 更多