sublimetext3 - 是否有任何 Sublime Text 包彩虹括号?

标签 sublimetext3 sublimetext sublime-text-plugin

我正在寻找类似于 atom swackets 的包,无论我使用何种语言,都允许括号(最终是圆括号)呈现彩虹色。

(注意:已经有一个软件包只针对 parenthesis on lips 执行此操作,但它与我要查找的内容不符)

最佳答案

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

语法文件通常将大括号作为 meta.brace.curly 作用域,每个大括号添加一个元作用域 meta.group.braces.curly。 知道了这一点,我们就可以改变配色方案。 (要找到你的配色方案,你可以使用 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

关于sublimetext3 - 是否有任何 Sublime Text 包彩虹括号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38390971/

相关文章:

qt - Sublime Text 3 中的 Qt 构建系统不起作用

sublimetext3 - Sublime Text 3 XML 缩进排列属性

sublimetext - 为特定文件夹(不是扩展名)设置语法突出显示

sublimetext - Sublime Text 2 代码格式化

sublimetext2 - Sublime Text 中的“查找/替换”面板在全部替换后消失

sublimetext3 - Sublime 的键绑定(bind)从一个键绑定(bind)设置多个设置

sublimetext3 - 如何在 Sublime Text 3 中通过 "Ctrl+Click"访问一个类

jsx 中的自动完成 html 标签(sublime text)

c - sublime 3控制台交互程序的输出

sublimetext3 - Sublime text-in fast find next,怎么只找到 'whole words'