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

时间:2017-02-01 23:10:08

标签: syntax themes sublimetext3

tl; dr:如何在Sublime Text 3中用bg颜色突出显示匹配RegEx的文本? 我说的是这样的效果:http://imgur.com/a/gwftx

阅读时间更长: 我创建了一个自定义主题(.tmTheme)和语法高亮(.tmLanguages),它们根据Sublime Text 3的许多复杂正则值更改文本颜色,如下所示:http://i.imgur.com/uh40VCG.png

但是,我想更改给定字符串的背景颜色 - 在这种情况下,“任意两个或更多空格”。怎么做?

我只发现连接到YAML中的块的效果(在包中的syntax_test_block_yaml中),但我没有看到任何可以连接到此特定文本效果的主题/语法中的任何内容。我不够流利,甚至不知道从哪里开始寻找。

1 个答案:

答案 0 :(得分:1)

感谢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>