直接关闭editor.selectionHighlight即可取消双击或拖选后的全文匹配高亮,该设置对应"editor.selectionHighlight": false,可在设置中搜索“Selection Highlight”取消勾选,或手动写入settings.json。

直接关掉 editor.selectionHighlight 就行,这是控制双击/拖选后全文匹配高亮的开关。
怎么快速定位并关闭这个设置
打开 VSCode 设置(Ctrl+, 或 Cmd+, ),在搜索框里输入 selection highlight,找到 Editor: Selection Highlight 这一项,取消勾选即可。它对应配置项是 "editor.selectionHighlight": false,也可以直接写进 settings.json 里。
注意别搜错成 occurrencesHighlight——那是光标悬停时的高亮,和双击无关。
为什么关了还是有高亮?常见干扰项
- 某些主题(比如
Nord、One Dark Pro)会把高亮色设得极淡,甚至接近背景色,看起来像没生效;可临时切到内置Dark+主题验证 - 插件(如
Highlight Matching Tag、Bracket Pair Colorizer)可能叠加自己的高亮逻辑,禁用插件后测试可快速排除 - 如果只在某个文件类型里失效,检查该语言是否被插件接管(比如
.vue文件常由 Volar 处理),此时需确认插件自身是否覆盖了selectionHighlight行为
关掉之后,哪些功能不受影响
关闭 editor.selectionHighlight 只影响「手动选中」后的匹配高亮,以下功能照常工作:
-
Ctrl+F查找时的临时高亮(这是独立机制) - 语言服务器提供的跳转、重命名、引用查找(如
F12、Shift+F12) - 括号匹配高亮(由
editor.matchBrackets控制) - 当前作用域内变量重复使用提示(由
editor.wordHighlightStrongBackground控制,和 selectionHighlight 无关)
真正容易被忽略的是:这个高亮依赖语言服务语义分析,不是简单字符串匹配。所以 const、if、字符串里的文本(如 "user")永远不会被高亮——这不是设置问题,是设计如此。


















