真正能高亮选中文本所有副本的只有wordhighlight插件;它需正确配置wordhighlight.sublime-settings和主题color-scheme中wordhighlight scope规则,其他如highlight3均不存在或无效。

Highlight3 插件根本不存在,别白装
Sublime Text 没有官方或主流社区认可的 Highlight3 插件。你搜到的所谓“Highlight3”大概率是拼写错误、过时命名(比如把 BracketHighlighter 或 WordHighlight 记混),或是某个已失效/无人维护的冷门分支。直接搜 Highlight3 安装,Package Control 会返回空结果,或装上一个无法启用、报错甚至破坏高亮逻辑的假插件。
真正能高亮选中文本所有副本的只有 WordHighlight
你要的功能——双击选中一个词,当前文件里所有相同词立刻高亮——唯一稳定可用的方案是 WordHighlight 插件。它和 Sublime 原生的 highlight_word 不同:后者光标悬停就触发,不响应选中;前者只在你真正双击选中后才生效,且支持 Alt+Enter 多点编辑。
- 安装方式:
Ctrl+Shift+P→ 输入Install Package→ 回车 → 输入WordHighlight→ 回车 - 关键配置必须写在
WordHighlight.sublime-settings(不是 Preferences.sublime-settings)里: -
"highlight_when_selection_empty": false—— 确保只在有选中时高亮,光标悬停不触发 -
"color_scope_name": "wordhighlight"—— 这个 scope 必须在你当前主题的.sublime-color-scheme文件里有定义,否则高亮不可见 - 双击失效?检查光标是否落在完整单词内:比如
user_id要双击字母范围,不能点在下划线或末尾分号上
高亮颜色看不见?改的是 color-scheme 里的 region 规则
很多人改了 WordHighlight 设置却看不到高亮,问题不在插件,而在主题配色文件。Sublime 的高亮区域(包括 WordHighlight 用的 wordhighlight scope)靠 .sublime-color-scheme 中的 rules 控制,不是改 selection 背景色。
- 先用
Ctrl+Shift+P→Show Scope Name确认当前 scheme 路径,确保它在Packages/User/下可写 - 打开该文件,在
"rules"数组里找"scope": "wordhighlight";如果没有,手动加一条: { "name": "WordHighlight", "scope": "wordhighlight", "background": "#4a5568" }- 别用太淡的颜色,深色主题下
"#33333380"这种带 alpha 的灰基本看不见 - 改完保存,Sublime 自动重载;若无效,检查 JSON 是否漏逗号或引号
原生 highlight_matches 关掉也没用,插件优先级更高
你在 Preferences.sublime-settings 里设了 "highlight_matches": false,但双击还是高亮?这不是设置没生效,而是 WordHighlight 完全绕过了这个原生开关。插件有自己的触发逻辑和样式控制,原生设置对它无效。
- 想彻底关闭高亮,只能禁用插件(
Ctrl+Shift+P→Disable Package→WordHighlight) - 或者保留插件但严格控制行为:确保
"highlight_when_selection_empty": false和"draw_outlined": false都设好 - 注意:插件默认只匹配完整单词,
get_user()中的get_user因括号被截断,不会高亮;这是设计如此,不是 bug
WordHighlight,配对它的 settings 和 theme 的 scope 规则,其他名字都别信。高亮颜色调不对、双击没反应、满屏乱飘——九成是 scope 名没对上,或 theme 文件放错了位置。











