如何在Sublime Text 2/3中更改匹配括号的样式?

oca*_*nal 51 sublimetext sublimetext2 sublimetext3

它只是强调匹配的括号,是否有可能使其更有用,如更改括号颜色或突出显示括号线?

elb*_*ire 69

您可以更改括号的颜色,修改主题的配色方案文件.

转到首选项/浏览包打开文件夹颜色方案 - 默认找出您当前的主题文件(默认值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>
Run Code Online (Sandbox Code Playgroud)

在这里,您可以更改括号的外观.如果你把它改成这样的东西:

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

<key>bracketContentsForeground</key>
<string>#FF8000</string>
<key>bracketContentsOptions</key>
<string>foreground</string>
Run Code Online (Sandbox Code Playgroud)

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

看一下文件的其余部分,因为(也许)你会找到更多要改变的东西;)

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

Sublime Text3的更新

  1. 转到Sublime Text 3安装文件夹; 进入"Packages"文件夹.搜索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的插件.它允许您非常轻松地编辑包,为您执行所有解压缩和移动操作.

  • 背景颜色怎么样? (4认同)
  • 这是讨论上述主题参数含义的论坛帖子:http://www.sublimetext.com/forum/viewtopic.php?f = 2&t = 3007#p14196 (2认同)

fen*_*ngd 42

有插件BracketHighlighter

特征:

  • 可自定义的括号(),[],<>,{}突出显示
  • 标签的可自定义突出显示(支持一元标签并支持自闭/>(HTML5即将推出))
  • 可自定义的引号突出显示
  • 有选择地禁用或启用标签,括号或引号的特定匹配
  • 根据语言选择性地将特定标签,括号或引号的白名单或黑名单匹配
  • 使用按需快捷方式时,在状态栏中显示匹配之间的行数和字符数
  • 将光标移动到括号内容的开头或结尾的快捷方式(如果当前没有多选,则将重点放在开头或结尾括号)
  • 选择所有括号内容的快捷方式
  • 和其他人一样,请访问github网站.


Ent*_*orm 12

无需使用插件即可修改括号颜色和其他可见性首选项.以下是本地实现此类更改的方法.

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


这是我的个人配置:

demo1的

DEMO2


设置

以下是我所有与知名度相关的设置.

正如您在示例中所看到的:brackets如果将插入符号放置在括号上,则bracketContents设置会指示括号对的颜色,而如果将插入符号放置在一组括号中,则设置会指示括号对的颜色.

bracketContentsOptions的设置为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",
Run Code Online (Sandbox Code Playgroud)

@ 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>
Run Code Online (Sandbox Code Playgroud)