VSCode:用户设置中的TextMate正则表达式

时间:2018-08-26 10:40:03

标签: regex design-patterns visual-studio-code formatting textmate

我正在尝试更改主题以使其更适合我的日常使用,但是在尝试自定义特定字词或样式时遇到了一些麻烦。

我目前正在使用这种格式;

"editor.tokenColorCustomizations": {
    "textMateRules": [
        {
            "scope": "comment",
            "settings": {
                "foreground": "#ff0000",
            }
        },
    ]
}

是否可以格式化特定的关键字或模式而不是范围?

1 个答案:

答案 0 :(得分:0)

要将语法突出显示应用于特定的关键字和其他语言结构,您需要编写带有语法的扩展名以解析该语言的语法。编写此类扩展时,您还需要为每种语言构造定义范围。

例如,在语言支持扩展中,我可以匹配关键字function并为其指定范围entity.name.function

<key>FunctionKeyword</key>
<dict>
    <key>match</key>
    <string>function</string>
    <key>name</key>
    <string>entity.name.function</string>
</dict>

作为最终用户,您可以覆盖主题如何为范围着色,但是您无法更改语言支持将范围分配给语言结构的方式。

TL; DR:不,你不能。