VSCode原生不支持中文括号高亮,因默认仅识别ASCII括号;需禁用原生功能并配置Bracket Pair Colorizer 2的colorizedBracketPairs手动添加【】、「」等对,或安装Chinese Language Support扩展配合editor.matchBrackets:"always"实现基础匹配高亮。

editor.bracketPairColorization.enabled 必须为 true,否则所有括号高亮(包括中文括号)都无效——这不是插件问题,是 VSCode 的底层匹配逻辑被关了。
为什么中文括号(「」、『』、【】)默认不着色?
VSCode 原生的括号配对识别只覆盖标准 ASCII 符号:()、[]、{}、<>。中文标点如【】、「」、『』不在默认配对表里,所以即使开了editor.bracketPairColorization.enabled,它们也不会变色、不响应光标定位。
Bracket Pair Colorizer 2 能支持中文括号吗?
能,但必须手动配置bracketPairColorizer.colorizedBracketPairs,它不自动识别中文符号对。
- 打开
settings.json,添加如下片段:
"bracketPairColorizer.colorizedBracketPairs": [ ["【", "】"], ["「", "」"], ["『", "』"], ["《", "》"], ["(", ")"] ]
注意:每对必须是两个独立字符串,顺序不能反;括号类型之间用逗号分隔;不需要加引号包裹整个数组(JSON 语法要求已含外层引号)。
- 确认
bracketPairColorizer.enabled为true - **务必关闭原生功能**:
"editor.bracketPairColorization.enabled": false,否则两者冲突,中文括号可能错位或完全不渲染
中文括号高亮后仍不明显?检查语言模式和主题
常见失效场景不是配置错,而是环境没对上:
-
【】写在 Markdown 文件里?VSCode 默认把.md当作markdown语言模式,而该模式**不启用括号配对解析**——需手动点击右下角语言模式,切换成plaintext或装Markdown All in One后设为markdown (preview) - 写在 JS/TS 字符串中?比如
const s = "【开头】";—— 此时括号属于字符串字面量,原生和插件都**不会处理**(这是正确行为,避免误匹配) - 用了深色主题但颜色太淡?在
workbench.colorCustomizations中补一条:"editorBracketHighlight.foreground1": "#FF9E5C",专用于第一层中文括号
更轻量的替代方案:不用插件也能让中文括号“可见”
如果你只希望中文括号有基础响应(比如光标放上去时高亮配对),而非彩色嵌套,其实不需要插件:
- 安装
Auto Close Tag+Highlight Matching Tag(对 HTML 类标签有效),但对中文括号无效 - 真正有效的做法是:用 VSCode 内置的
editor.matchBrackets,它支持任意字符对,只要语言扩展提供定义 - 目前唯一稳定支持中文括号匹配的语言扩展是
Chinese Language Support(非官方,GitHub 上可搜到),它会向 VSCode 注册【】等为合法 bracket pair,启用后editor.matchBrackets: "always"就能让它们带边框高亮
这个方案不依赖颜色循环、不增加插件 CPU 开销,但缺点是:没有层级色差,所有中文括号统一用editorBracketMatch.border样式呈现——对多数文档类场景已足够清晰。


















