sublime text 括号高亮匹配不依赖插件,而是内置的 match_brackets 核心功能;开关在 preferences.sublime-settings 中配置,设为 true 即启用,保存即生效无需重启。

Sublime Text 括号高亮匹配靠的是 bracket_highlighter 插件吗?
不是。Sublime Text 自带括号匹配高亮,不依赖插件——它叫 match_brackets,是核心功能,开关由配置项控制。插件如 BracketHighlighter 是增强版(支持自定义范围、颜色、嵌套深度等),但基础匹配根本不需要装。
怎么打开/关闭括号高亮?关键配置项在哪
直接改用户设置文件 Preferences.sublime-settings,加或改这一行:
"match_brackets": true
常见错误现象:match_brackets 设为 false 或拼错成 match_bracket(少 s);或者误以为要重启 Sublime 才生效——其实保存即刻生效,无需重启。
补充说明:
-
match_brackets控制「光标停在括号上时」是否高亮配对括号 -
match_brackets_angle(默认true)决定是否对<code>>也启用匹配 -
match_brackets_square和match_brackets_round分别控制方括号和圆括号,但它们只是子开关,主开关match_brackets关了,它们全无效
高亮没反应?检查这三件事
括号匹配看似简单,但失效往往卡在细节上:
- 光标必须**完全落在括号字符上**(比如
(的任意一个像素位置),不能在括号前/后空格里,也不能在选中文本中 - 文件语法类型必须被正确识别(右下角显示
Python/JavaScript等),如果显示Plain Text,括号匹配会退化或失效——用Ctrl+Shift+P→Set Syntax: JavaScript手动指定 - 某些主题(尤其是自定义 UI 主题)可能覆盖了括号高亮的颜色样式,表现为“匹配了但看不见”——换回默认主题
Adaptive或Default测试一下
想改高亮颜色或加粗?得动 color_scheme
Sublime 不提供 GUI 配置高亮样式,所有视觉表现由当前 color_scheme 文件控制。匹配括号的 scope 名是 brackethighlighter.tag(旧版)或更通用的 meta.bracket,但实际生效的是 bracket 这个 scope。
实操建议:
- 打开当前配色方案文件(菜单
Preferences → Color Scheme显示路径,通常是Packages/Color Scheme - Default/Monokai.sublime-color-scheme) - 搜索
bracket,找到类似这段:
{
"name": "Brackets",
"scope": "bracket",
"foreground": "#F92672"
}
改 foreground 值调颜色,加 "font_style": "bold" 加粗。改完保存,立刻生效。
注意:不要直接改 Packages/ 下的原文件,应复制到 Packages/User/ 下再修改,否则升级 Sublime 会被覆盖。
复杂点在于,不同括号类型({}、[]、())无法单独设色——Sublime 的 bracket scope 是统一的,没有细分 scope。真要区分,只能靠插件 BracketHighlighter,但它属于另一层逻辑了。










