VSCode双击变量名无高亮,首要开启editor.selectionHighlight开关,并配置editor.wordHighlightStrongBackground半透明色,同时确保语言模式正确。

Mac 上使用 VSCode 时,双击选中一个变量名(比如 userName)后,其他位置完全没反应——这不是功能坏了,而是默认高亮颜色被主题设成了透明,或者核心开关根本没打开。
确认并开启 selectionHighlight 总开关
这一步必须最先做,否则后面所有配置都无效。VSCode 的「选中同词高亮」功能依赖这个布尔值,关掉就彻底静音。
按下 Cmd + , 打开设置 → 在搜索框输入 selection highlight → 确保 Editor > Selection Highlight 已勾选。
别误点成 occurrencesHighlight:后者是悬停时自动高亮引用,和你手动选中无关,开着反而拖慢响应速度。
手动配置高亮颜色(关键步骤)
很多 Mac 用户装了 One Dark Pro、Nord 或 Dracula 主题后发现高亮失效,问题就出在这里:这些主题把 editor.wordHighlightStrongBackground 设为 transparent,导致你双击后页面毫无视觉反馈。
按下 Cmd + Shift + P → 输入 Preferences: Open Settings (JSON) → 回车打开 settings.json。
在 "editor.fontFamily" 或其他已有配置项的下方,插入以下两行(注意逗号分隔):
"editor.wordHighlightStrongBackground": "#5a5a5a55",
"editor.wordHighlightBackground": "#5a5a5a33"
【#5a5a5a55 是带 alpha 通道的半透灰,太实会盖住括号,太虚看不见;别用 #ff0000 这类纯色】
检查语言模式是否正确
右下角状态栏看当前语言标识:如果是 Plain Text,editor.selectionHighlight 基本不工作;必须是 JavaScript、TypeScript、Python 等有语言服务支持的模式。
点击右下角语言标识 → 从列表中选择对应语言(比如你正在编辑 .ts 文件,就选 TypeScript)。
如果选中 map 后连 mapStateToProps 也被标亮,说明单词边界识别失败 → 尝试在查找框里输入正则 \bmap\b,看是否只命中独立单词;若不能,则语言模式仍未激活。
使用插件实现更灵活的高亮(可选)
方法一:安装 highlight-words
按 Cmd + Shift + X → 搜索 highlight-words → 安装 → 重启 VSCode。
方法二:绑定快捷键
按 Cmd + Shift + P → 输入 Preferences: Open Keyboard Shortcuts → 搜索 Highlight Toggle Current → 右键 → Change Keybinding → 按下 F8 → 回车确认。
方法三:设置全词匹配
在 settings.json 中添加:"highlightwords.defaultMode": 1(1 = whole word,避免 user 在 username 里也被触发)。


















