如何取消Visual Studio Code中未选中文本的额外高亮效果?
先关闭「出现次数高亮」功能:
打开设置(快捷键Ctrl+, / Cmd+,),搜索editor.occurrencesHighlight,将其设为false。这个功能原本是高亮当前选中内容的所有出现位置,但有时会误把整个关联字符串都标亮,刚好匹配你遇到的情况。检查「选中高亮」的默认行为:
搜索editor.selectionHighlight,确保它处于true状态(这是正常的选中高亮逻辑)。如果问题依旧,可尝试临时关闭对应文件类型的语言服务,比如针对JSX文件,搜索javascript.suggest.enabled并设为false,测试是否还会出现误高亮。自定义token颜色强制覆盖:
若上面的方法无效,直接在settings.json中编写自定义规则,把字符串的背景设为透明,只保留选中部分的颜色。打开settings.json(Ctrl+Shift+P -> "Open User Settings (JSON)"),添加以下代码:"editor.tokenColorCustomizations": { "textMateRules": [ { "scope": "string.quoted", "settings": { "background": "transparent", "selectionBackground": "#264F78" // 替换成你主题的选中背景色,或自定义合适的颜色 } } ] }排查扩展冲突:
即便你更换过主题,仍可能是其他扩展(比如代码高亮、智能提示类)篡改了高亮逻辑。试试一次性禁用所有扩展(Ctrl+Shift+P -> "Disable All Installed Extensions"),重启VS Code后观察问题是否消失。若问题解决,再逐个启用扩展,定位出导致异常的扩展并卸载。终极手段:重置设置
要是以上方法都没用,直接清空自定义设置。打开settings.json,删除所有内容只保留{},保存后重启VS Code。如果问题解决,再逐步添加你需要的设置,每次添加几项就测试,找出冲突的设置项。
内容的提问来源于stack exchange,提问作者Sean

