highlightwords 是唯一真正“快速”高亮任意词(如 todo、fixme)的解法,不依赖语法 scope、不改配置文件、实时生效;支持正则匹配、样式可调(fill/underline)、一键清空,且避免 color_scheme 或 syntax 修改带来的冲突与干扰。

直接用 HighlightWords 插件,不改配置、不碰语法
想让 TODO、FIXME、@api 或自己写的 user_cache 立刻高亮?别动 .sublime-syntax 或 .sublime-color-scheme——那些路径太深、见效慢、还容易冲突。HighlightWords 是唯一真正“快速”的解法。
它不依赖语法 scope,不修改任何配置文件,所有高亮实时生效,删词也只要一条命令。
- 按
Ctrl+Shift+P→ 输入HighlightWords: Add Word→ 输入你要高亮的词(支持正则,比如\bTODO\b) - 默认全文匹配;若只想当前文件生效,打开插件设置,关掉
global_highlight - 高亮样式可调:在
HighlightWords.sublime-settings里改"style"值为"fill"(背景色)或"underline"(下划线) - 已添加的词用
HighlightWords: Clear All一键清空,不用手动删配置
为什么不用原生 highlight_word 或改 color_scheme?
highlight_word 只响应光标位置,不能指定任意词;color_scheme 配置必须先知道精确 scope(比如 keyword.control.async.js),而 TODO 在注释里默认是 comment.line.double-slash.js,不是独立 scope —— 直接给它加颜色会把整段注释都染色,不是你想要的效果。
常见踩坑点:
- 在
.sublime-color-scheme里写"name": "TODO"→ 无效,color scheme 只认 scope,不认文本 - 强行给
commentscope 加颜色 → 所有双斜杠注释都变色,干扰阅读 - 试图在
.sublime-syntax里加 match 规则 → 需要重启、易出错、不同语言语法结构差异大,维护成本高
临时高亮?用查找面板就够了
不需要持久化,只是此刻想扫一眼所有 FIXME?根本不用装插件。
- 按
Ctrl+F→ 输入(TODO|FIXME)→ 点击右上角.*开启正则模式 - 点
Find All,所有匹配项立刻带黄色背景高亮(主题相关) - 按
F3/Shift+F3跳转,Alt+Enter在所有文件中批量查找
这个操作不保存、不配置、不冲突,关掉查找框就消失,适合一次性排查。
高亮颜色看不见?先检查主题和干扰项
装了插件却看不到效果,大概率不是插件问题,而是视觉被盖住了:
- 当前主题(如 Monokai)把高亮色设成浅灰,和背景太接近 → 换个主题试试,比如
Material Theme或One Dark - 开了
highlight_line→ 整行深色背景盖掉了单词高亮 → 临时关掉它验证 - 状态栏右下角亮着
.*(正则模式)→ 此时highlight_word逻辑被覆盖,高亮失效
真正容易被忽略的是:HighlightWords 插件默认启用 global_highlight,意味着你在 A 文件加的 TODO,B 文件也会被标出来——如果你只关心当前脚本,这反而成了干扰。











