【发布时间】:2012-05-09 11:07:08
【问题描述】:
它只是在匹配的括号下划线,是否可以使它更有用,例如更改括号颜色或突出显示括号行?
【问题讨论】:
标签: sublimetext2 sublimetext sublimetext3
它只是在匹配的括号下划线,是否可以使它更有用,例如更改括号颜色或突出显示括号行?
【问题讨论】:
标签: sublimetext2 sublimetext sublimetext3
特点:
【讨论】:
您可以通过修改主题的配色方案文件来更改括号的颜色。
转到 Preferences / Browse packages 打开文件夹 Color Scheme - Default 找出您当前的主题文件(默认为 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 即可查看更改。只需保存文件即可。
Color Scheme - Default.sublime-package 并将其复制粘贴到您的 Packages 文件夹中(在 windows 下是 %APPDATA%\Sublime Text 3\Packages)。.sublime-package 扩展名再次将文件压缩为 zip,但如果这样做,您必须将该文件移动到 Installed Packages 文件夹。有一个用于编辑插件的非常有用的包,名为PackageResourceViewer。它允许您非常轻松地编辑包,为您完成所有解压缩和移动内容。
【讨论】:
Monokai Soda.thTheme 没有有任何包含bracket的字符串。
Packages/PHP-Twig/Extras/Themes/Monokai Dark.thTheme 中也没有bracket 字符串,但是添加这些缺失的块就可以了。
<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 中的括号颜色
【讨论】:
使用 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>
【讨论】:
可以在不使用插件的情况下修改括号颜色和其他可见性偏好。下面是一种本地实现此类更改的方法。
注意: 我最近在 SublimeText 论坛上起草了这个答案。这里有一个类似的(未接受) 答案,但我包含了一些未提及的细节和视觉参考。
这是我的个人配置:
以下是我的所有可见性相关设置。
正如您在示例中看到的那样:brackets 设置决定括号对的颜色,如果插入符号放在括号上,而bracketContents 设置决定括号对的颜色,如果插入符号放在一组括号。
我的bracketContentsOptions 设置为underline,但如果您希望在两个实例中都突出显示它,可以将其更改为foreground。
"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",
<!-- 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>
【讨论】: