是否有任何崇高的文本包彩虹括号?

时间:2016-07-15 08:04:48

标签: sublimetext3 sublimetext sublime-text-plugin

我正在寻找类似于原子swackets的包,允许使用括号(最终括号)的彩虹颜色,而不管我使用的语言。

(注意:有一个软件包已经只为parenthesis on lips执行此操作,但我并不符合我正在寻找的内容)

2 个答案:

答案 0 :(得分:2)

我不知道是否有这样的软件包,但只是自己做这件事不应该那么难(如果你有一个好的语法文件)。

语法文件通常将大括号范围定为meta.brace.curly,每个大括号都会添加元范围meta.group.braces.curly。 了解这一点,我们可以改变colorscheme。 (要找到您的colorscheme,您可以使用PackageResourceViewer

只需为不同数量的周围meta.group.braces.curly上下文添加不同的颜色即可。例如,您可以将其添加到合理的位置:

    <dict>
        <key>name</key>
        <string>Brace Level 0</string>
        <key>scope</key>
        <string>meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#990099</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Brace Level 1</string>
        <key>scope</key>
        <string>meta.group.braces.curly meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#00ccff</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Brace Level 2</string>
        <key>scope</key>
        <string>meta.group.braces.curly meta.group.braces.curly meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#33cc33</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Brace Level 3</string>
        <key>scope</key>
        <string>meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#ffff00</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Brace Level 4</string>
        <key>scope</key>
        <string>meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#ff00ff</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Brace Level 5</string>
        <key>scope</key>
        <string>meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#cc3300</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Brace Level 6</string>
        <key>scope</key>
        <string>meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#91e374</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Brace Level 7</string>
        <key>scope</key>
        <string>meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#6699cc</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Brace Level 8</string>
        <key>scope</key>
        <string>meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#0000cc</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Brace Level 9</string>
        <key>scope</key>
        <string>meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#9900ff</string>
        </dict>
    </dict>
    <dict>
        <key>name</key>
        <string>Brace Level 10</string>
        <key>scope</key>
        <string>meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.group.braces.curly meta.brace.curly</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#6600cc</string>
        </dict>
    </dict>

这导致以下突出显示:

brace highlighting

答案 1 :(得分:0)

您可以将此程序包用于sublime text 3 https://packagecontrol.io/packages/Rainbowth