BracketHighlighter不生效需检查三件事:match_brackets必须为true;当前文件语法类型须正确(非Plain Text);光标必须紧贴括号字符。

BracketHighlighter装了但没反应?先查这三件事
插件装完不生效,90%不是插件问题,而是基础条件没满足。BracketHighlighter依赖 Sublime 的语法识别、原生括号开关和光标位置,三者缺一不可。
-
match_brackets必须为true:打开 Preferences → Settings,右侧用户设置里确认有这一行;没有就加上,否则整个高亮链路从源头断掉 - 当前文件语法类型必须正确:右下角看是不是显示
Python、JavaScript等,而不是Plain Text;错认语法会导致{}在 JSON 里不被识别,哪怕 BracketHighlighter 已安装也白搭 - 光标得「贴着括号字符」:放在
(上可以,放在((带空格)或括号中间的换行上,就不会触发——这不是 bug,是设计逻辑
怎么让括号高亮“一直看着见”,而不是一闪就消失?
Sublime 原生高亮只在光标悬停时短暂出现,BracketHighlighter 默认也是同理。要实现“常驻高亮”,关键不是改颜色,而是打开 high_visibility_enabled_by_default 开关。
- 进入 Preferences → Package Settings → BracketHighlighter → Bracket Highlighter Settings – User
- 在右侧粘贴这段最小必要配置:
{ "high_visibility_enabled_by_default": true, "high_visibility_style": "outline" } -
high_visibility_style推荐用outline(实线边框),比solid(填充色块)更轻量,也不遮挡括号本身;underline在深色主题下容易看不见
括号颜色改不了?别碰用户设置,去动主题文件
很多人在 BracketHighlighter 设置里反复改 color 字段却没变化,是因为插件只定义“用哪个颜色名”,真正决定颜色的是当前主题(.sublime-color-scheme)里的 bracket 或 meta.brace 规则。
- 用命令面板
Ctrl+Shift+P输入Color Scheme→Open Color Scheme,选中你正在用的主题(比如Monokai.sublime-color-scheme) - 复制该文件到
Packages/User/下重命名(防升级覆盖),然后搜索"scope": "bracket"或"name": "Bracket" - 找到类似块后直接改
background(括号背景)或foreground(括号文字色),例如:"background": "#4080ff30", "foreground": "#FF0000"
HTML 标签、中文书名号、Vue 模板括号怎么高亮?
BracketHighlighter 默认只认 ()、[]、{} 和引号,其他符号需手动声明规则,且必须匹配 Sublime 的 scope 体系。
- 加 HTML 标签配对:在用户设置里加
bracket_patterns,不能只写<div>,得用正则捕获开始/结束标签,例如:"bracket_patterns": [ { "name": "html_tag", "pattern": "<(/?)([a-zA-Z][^>]*)>", "enabled": true } ] - 加中文书名号:用
brackets数组扩展,注意 UTF-8 编码和 name 唯一性:"brackets": [ { "name": "chinese_book", "open": "«", "close": "»", "style": "chinese_book" } ] - Vue 单文件组件里
<template>内的{}不高亮?那是因为它被解析为 HTML scope,而非 JS scope;需在设置中加"scopes": ["text.html.vue"]并确保bracket_types显式启用
{} 就永远进不了高亮队列。

















