它只是在匹配的括号下划线,是否可以使它更有用,例如更改括号颜色或突出显示括号行?
5 回答
您可以通过修改主题的配色方案文件来更改括号的颜色。
转到首选项/浏览包打开文件夹颜色方案 - 默认找出您当前的主题文件(默认的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 的更新
- 转到您的 Sublime Text 3 安装文件夹;cd 进入“包”文件夹。搜索
Color Scheme - Default.sublime-package
并将其复制粘贴到您的Packages
文件夹中(在 windows 下是%APPDATA%\Sublime Text 3\Packages
)。 - 解压缩文件(使用任何解压缩工具)。
- 访问新生成的文件夹并修改主题文件(与 Sublime Text 2 中的步骤相同)。
- 应用更改后保存文件,您将看到更改。
- 如果需要,您可以使用
.sublime-package
扩展名再次将文件压缩为 zip,但如果这样做,您必须将该文件移动到文件Installed Packages
夹中。
更新 2
有一个非常有用的包用于编辑名为PackageResourceViewer的插件。它允许您非常轻松地编辑包,为您完成所有解压缩和移动内容。
特征:
- 方括号 ()、[]、<>、{} 的可自定义高亮显示
- 标签的可定制高亮显示(支持一元标签并支持自关闭 />(HTML5 即将到来))
- 可定制的报价突出显示
- 有选择地禁用或启用标签、括号或引号的特定匹配
- 基于语言有选择地匹配特定标签、括号或引号的白名单或黑名单
- 使用按需快捷方式时,在状态栏中显示匹配之间的行数和字符数
- 将光标移动到括号内容的开头或结尾的快捷方式(如果当前未多选,则将重点放在开头或结尾括号上)
- 选择所有括号内容的快捷方式
- 和其他人,请参阅 github 站点。
无需使用插件即可修改括号颜色和其他可见性偏好。以下是本机实现此类更改的方法。
注意: 我最近在 SublimeText 论坛上起草了这个答案。这里有一个类似(未接受)的答案,但我包含了一些未提及的细节和视觉参考。
例子
这是我的个人配置:
设置
以下是我的所有可见性相关设置。
正如您在示例中看到的: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>
使用 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>
<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 中的括号颜色