sublime 默认开启 highlight_word 功能,光标悬停单词即高亮所有匹配项;常见不可见原因是 highlight_line 干扰、暗色主题高亮色过淡或用户设置中存在 "highlight_word": false。

Sublime 默认就高亮相同单词,但你大概率没看见——不是功能没开,而是被 highlight_line、暗色主题或设置关掉了。
为什么光标停在单词上却没高亮?
Sublime Text 从 build 3143 起默认启用 highlight_word,只要光标落在字母数字字符内部(比如 user_id 的 u 或 d 上),所有完全匹配的词就会浅色背景高亮。常见“不生效”原因有:
- 右下角状态栏亮着
.*图标(正则模式开启)→ 高亮逻辑被覆盖 -
highlight_line开启后整行背景变深,盖住了单词高亮的浅色底 - 暗色主题(如 Monokai)把高亮色设成接近背景的灰,肉眼难分辨
- 用户设置里写了
"highlight_word": false—— 直接关掉了功能
怎么确认并打开高亮?
别猜,直接查配置。打开 Preferences → Settings,看右侧用户设置面板是否含以下任一内容:
- 存在
"highlight_word": false→ 删掉或改为true - 存在
"highlight_line": true→ 暂时关掉它排除干扰 - 没写
highlight_word也没关系,默认就是true
改完保存,多数新版 Sublime 即时生效;若仍不显示,重启一次再试。测试方法:新建一个文件,输入 def foo():\n return def,把光标停在第一个 def 的 d 上,看第二个 def 是否出现浅灰底。
想只在选中时才高亮?原生做不到
Sublime 原生 highlight_word 就是「光标悬停即高亮」,没有 highlight_when_selection_empty: false 这类开关。如果非要改成「只在选中时触发」,必须装插件:
- 安装
WordHighlight(通过Ctrl+Shift+P → Install Package) - 打开
WordHighlight.sublime-settings,加一行:"highlight_when_selection_empty": false - 注意:插件高亮比原生略慢,大文件滚动时偶有延迟;且和
BracketHighlighter等插件可能冲突
高亮颜色太淡怎么办?
主题配色才是关键。很多暗色主题把 Highlight 区域背景色设得太浅,导致看不见。最直接的办法是:
- 换一个对比强的主题(比如
Adaptive或Monokai Bright) - 或者手动改 color-scheme:找到当前主题文件(
Preferences → Color Scheme路径),搜索"name": "Highlight",把background改成更醒目的色值,例如"#3a3a3a" - 不建议靠插件调颜色——
WordHighlight的highlight_color只控制边框/填充,不改背景底色
真正影响高亮可见性的,从来不是“有没有开”,而是“开得够不够显眼”。暗色主题 + 浅灰高亮 + 整行背景,三者叠在一起,人眼根本分不出哪块是高亮。











