问题
升级VSCode到版本1.67之后,源代码的语法高亮 各种括号(小括号、中括号、大括号)成了代码中最醒目的,黄色、紫色、各种颜色看起来没有规律。
排查
一开始我以为是哪个扩展程序不兼容最新的VSCode,搞乱了语法高亮功能。于是我尝试了各种操作,以试图让代码高亮恢复以往的正常,包括:
- 禁用所有扩展程序,重开VSCode,卸载所有扩展程序,…
- 卸载VSCode, 删除VSCode遗留目录(appdata/settings),重启Windows,…
- 重装VSCode,…
问题依旧,因此可以基本确定是VSCode自身的问题。果然,查看April 2022 (version 1.67) Update时发现有这么一条
- Bracket pair colorization - Colored bracket pairs are now enabled by default.
解决
Bracket pair colorization can be disabled by setting “editor.bracketPairColorization.enabled” to false.
编辑用户范围的配置文件(如"%AppData%\Code\User\settings.json")或项目范围的配置文件(如.vscode/settings.json),添加以下选项
{
"editor.bracketPairColorization.enabled": false
}
反省
升级软件时,考虑瞟一眼Release Notes / Changelog。另外遇到似是而非的"bug"时也可以看看Release Notes,或从软件的GitHub Issues中搜寻,以快速排查出问题原因。
在升级到VSCode 1.67版本后,用户遇到了代码中括号颜色异常的问题,尝试禁用扩展、卸载重装等方法无效。问题源于新版本默认启用了Bracket Pair Colorization。解决方法是在设置中关闭该功能,将editor.bracketPairColorization.enabled设置为false。此事件提醒用户在软件升级时注意查阅Release Notes以快速定位问题。
8775





