括号匹配不生效通常因设置关闭、语言模式错误或扩展冲突。1. 确保 editor.bracketPairColorization.enabled 和 editor.guides.bracketPairs 启用;2. 检查右下角语言模式是否正确,如 JavaScript 或 Python;3. 禁用 Bracket Pair Colorizer 等第三方扩展;4. 在 settings.json 中检查相关配置是否被设为 false 或 never,改为 true 或 always;重启编辑器或尝试安全模式排查。

VSCode 的括号匹配不生效,通常和设置、扩展冲突或语言模式识别问题有关。下面是一些常见原因及解决方法:
1. 检查括号匹配功能是否被禁用
VSCode 默认开启括号高亮,但可能被手动关闭。
- 打开设置(Ctrl + ,)
- 搜索 bracket pair colorizer 或 editor.bracketPairColorization.enabled
- 确保该选项已启用
- 同时检查 editor.guides.bracketPairs 是否设为
true或active
2. 确认当前文件的语言模式正确
括号匹配依赖语言语法识别。如果 VSCode 没有正确识别文件类型,功能可能不生效。
- 查看编辑器右下角显示的语言模式(如“Plain Text”、“JavaScript”)
- 点击它,选择正确的语言(例如 JavaScript、Python)
- 也可以通过文件扩展名自动识别,确保文件有正确后缀(如 .js、.py)
3. 第三方扩展干扰
某些扩展(如旧版 Bracket Pair Colorizer)与内置功能冲突。
- 打开扩展面板(Ctrl+Shift+X)
- 搜索 “Bracket Pair Colorizer” 或 “Rainbow Brackets”
- 如果安装了这类扩展,尝试禁用它们,改用 VSCode 内置的配对高亮
4. 用户设置覆盖默认行为
自定义的 settings.json 可能关闭了相关功能。
按 Ctrl+Shift+P,输入 “Open Settings JSON”,检查是否有以下配置:
-
"editor.bracketPairColorization.enabled": false— 改为true -
"editor.matchBrackets": "never"— 改为"always"或删除该行使用默认值










