51

它只是在匹配的括号下划线,是否可以使它更有用,例如更改括号颜色或突出显示括号行?

4

5 回答 5

71

您可以通过修改主题的配色方案文件来更改括号的颜色。

转到首选项/浏览包打开文件夹颜色方案 - 默认找出您当前的主题文件(默认的Monokai.tmTheme)。使用 Sublime Text 打开它,找到以下部分:

<key>bracketsForeground</key>
<string>#F8F8F2A5</string>
<key>bracketsOptions</key>
<string>underline</string>

<key>bracketContentsForeground</key>
<string>#F8F8F2A5</string>
<key>bracketContentsOptions</key>
<string>underline</string>

您可以在此处更改括号的外观。如果你把它改成这样:

<key>bracketsForeground</key>
<string>#FF8000</string>
<key>bracketsOptions</key>
<string>foreground</string>

<key>bracketContentsForeground</key>
<string>#FF8000</string>
<key>bracketContentsOptions</key>
<string>foreground</string>

..您将删除下划线并在括号中添加橙色。

查看文件的其余部分,因为(也许)您会发现更多需要更改的内容;)

无需重新启动 sublime 即可查看更改。只需保存文件。

Sublime Text3 的更新

  1. 转到您的 Sublime Text 3 安装文件夹;cd 进入“包”文件夹。搜索Color Scheme - Default.sublime-package并将其复制粘贴到您的Packages文件夹中(在 windows 下是%APPDATA%\Sublime Text 3\Packages)。
  2. 解压缩文件(使用任何解压缩工具)。
  3. 访问新生成的文件夹并修改主题文件(与 Sublime Text 2 中的步骤相同)。
  4. 应用更改后保存文件,您将看到更改。
  5. 如果需要,您可以使用.sublime-package扩展名再次将文件压缩为 zip,但如果这样做,您必须将该文件移动到文件Installed Packages夹中。

更新 2

有一个非常有用的包用于编辑名为PackageResourceViewer的插件。它允许您非常轻松地编辑包,为您完成所有解压缩和移动内容。

于 2012-06-14T20:09:31.417 回答
42

有插件BracketHighlighter

特征:

  • 方括号 ()、[]、<>、{} 的可自定义高亮显示
  • 标签的可定制高亮显示(支持一元标签并支持自关闭 />(HTML5 即将到来))
  • 可定制的报价突出显示
  • 有选择地禁用或启用标签、括号或引号的特定匹配
  • 基于语言有选择地匹配特定标签、括号或引号的白名单或黑名单
  • 使用按需快捷方式时,在状态栏中显示匹配之间的行数和字符数
  • 将光标移动到括号内容的开头或结尾的快捷方式(如果当前未多选,则将重点放在开头或结尾括号上)
  • 选择所有括号内容的快捷方式
  • 和其他人,请参阅 github 站点。
于 2012-04-29T12:15:41.263 回答
13

无需使用插件即可修改括号颜色和其他可见性偏好。以下是本机实现此类更改的方法。

注意: 我最近在 SublimeText 论坛上起草了这个答案。这里有一个类似(未接受)的答案,但我包含了一些未提及的细节和视觉参考。


例子

这是我的个人配置:

演示1

演示2


设置

以下是我的所有可见性相关设置。

正如您在示例中看到的:brackets如果插入符号放在括号上,bracketContents设置决定括号对的颜色,而如果插入符号放在一组括号内,设置决定括号对的颜色。

MybracketContentsOptions设置为underline,但foreground如果您希望它在两个实例中都突出显示,您可以将其更改为。

 

@Preferences.sublime-settings

"always_show_minimap_viewport" : true,
"caret_extra_bottom"           : 3,
"caret_extra_top"              : 3,
"caret_extra_width"            : 1,
"caret_style"                  : "phase",
"draw_minimap_border"          : true,
"fade_fold_buttons"            : false,
"fold_buttons"                 : true,
"highlight_line"               : true,
"highlight_modified_tabs"      : true,
"line_numbers"                 : true,
"match_brackets"               : true,
"match_brackets_angle"         : true,
"match_brackets_braces"        : true,
"match_brackets_content"       : true,
"match_brackets_square"        : true,
"match_selection"              : true,
"match_tags"                   : true,
"overlay_scroll_bars"          : "enabled",

@YourColorScheme.tmTheme

    <!-- Indent Guides -->

        <key>guide</key>
        <string>#14191F</string>

        <key>stackGuide</key>
        <string>#14191F</string>

        <key>activeGuide</key>
        <string>#2E4589</string>

    <!-- Highlighted Brackets -->

        <key>bracketsForeground</key>
        <string>#D80E64</string>

        <key>bracketsOptions</key>
        <string>foreground</string>

        <key>bracketContentsForeground</key>
        <string>#D80E64</string>

        <key>bracketContentsOptions</key>
        <string>underline</string>

    <!-- Document Selection -->

        <key>caret</key>
        <string>#D80E64</string>

        <key>lineHighlight</key>
        <string>#121522</string>

        <key>selection</key>
        <string>#1D416B</string>

        <key>selectionForeground</key>
        <string>#bbccff</string>

        <key>selectionBorder</key>
        <string>#4D71FF</string>

        <key>inactiveSelection</key>
        <string>#1D416B</string>

        <key>inactiveSelectionForeground</key>
        <string>#bbccff</string>

    <!-- Search Results -->

        <key>findHighlight</key>
        <string>#0BD0AC</string>

        <key>findHighlightForeground</key>
        <string>#000000</string>
于 2016-03-25T01:01:42.273 回答
3

使用 BracketHighlighter 包,编辑您的主题 (tmTheme),并添加:

    <dict>
        <key>name</key>
        <string>Tag</string>
        <key>scope</key>
        <string>brackethighlighter.default</string>
        <key>settings</key>
        <dict>
            <key>foreground</key>
            <string>#ffff00</string>
        </dict>
    </dict>
于 2015-01-27T21:46:54.120 回答
2
<dict>
    <key>name</key>
    <string>Tag</string>
    <key>scope</key>
    <string>meta.tag, declaration.tag</string>
    <key>settings</key>
    <dict>
        <key>foreground</key>
        <string>#0033CC</string>
    </dict>
</dict>

这会改变 sb3 中的括号颜色

于 2013-09-06T00:50:48.040 回答