Syntax 如何在Sublime Text 3中自定义角色背景

Syntax 如何在Sublime Text 3中自定义角色背景,syntax,themes,sublimetext3,Syntax,Themes,Sublimetext3,tl;dr:如何使与正则表达式匹配的文本在Sublime text 3中用bg颜色突出显示? 我说的是这样一种影响: 较长阅读: 我创建了一个自定义主题。tmTheme和语法高亮显示。tmLanguages它们根据升华文本3的许多复杂正则表达式更改文本颜色,如下所示: 但是,我想更改给定字符串的背景色—在本例中为任意两个或多个空格。怎么做 我只在包中的syntax_test_block_YAML中找到了与YAML中的块相连接的效果,但我在主题/语法中没有看到任何可以连接到这个特定文本效果的东西。

tl;dr:如何使与正则表达式匹配的文本在Sublime text 3中用bg颜色突出显示? 我说的是这样一种影响:

较长阅读: 我创建了一个自定义主题。tmTheme和语法高亮显示。tmLanguages它们根据升华文本3的许多复杂正则表达式更改文本颜色,如下所示:

但是,我想更改给定字符串的背景色—在本例中为任意两个或多个空格。怎么做


我只在包中的syntax_test_block_YAML中找到了与YAML中的块相连接的效果,但我在主题/语法中没有看到任何可以连接到这个特定文本效果的东西。我还不够流利,甚至不知道从哪里开始寻找。

多亏了OdatNurd,我能够做我想做的事情——基本上,我用.tmLanguage创建了一个名为toomanyspaces的新对象,匹配两个或多个空格。然后在我使用的主题中,我添加了以下内容:

<dict>
    <key>name</key>
    <string>toomanyspaces</string>
    <key>scope</key>
    <string>toomanyspaces</string>
    <key>settings</key>
    <dict>
        <key>background</key>
        <string>#F92672</string>
        <key>fontStyle</key>
        <string></string>
        <key>foreground</key>
        <string>#F8F8F0</string>
    </dict>
</dict>

您的配色方案,例如Packages\color scheme-Default\Monokai.tmTheme需要为范围选择器使用背景设置。在您的示例图像中,它来自一个名为invalid的预定义范围,您可以在该颜色方案中看到该范围。您的tmLanguage需要将该范围或您指定的其他范围应用于您希望以这种方式着色的区域。噢,现在它看起来非常严格–谢谢!