用highlight插件配正则可实现持久、跨文件、作用域绑定的高亮,而find all仅提供临时界面反馈;需设scope为comment、用双反斜杠转义、style选fill,并确保正则精准匹配。

直接用 Highlight 插件配正则,5 分钟搞定,不用重启、不依赖项目结构、不挑文件类型。
为什么不能只靠 Find All?
临时高亮只是界面层视觉反馈,不持久、不跨文件、不绑定作用域——关掉查找框就消失,也无法被主题或其它插件复用。真正“高亮”意味着给文本打上语法 scope(比如 keyword.other.todo),才能和颜色主题联动。Find All 只是搜索高亮,不是语法高亮。
装 Highlight 插件并写对正则
别装一堆插件凑功能,Highlight 一个就够。它直接在注释里匹配关键词,并赋予指定 scope 或样式。
- 用
Ctrl+Shift+P→Package Control: Install Package→ 搜Highlight安装 - 打开
Preferences → Package Settings → Highlight → Settings - User - 填入以下配置(注意
是单词边界,防误匹配TODO_LIST这类):
{
"highlights": [
{
"name": "todo_fixme",
"scope": "comment",
"regex": "\b(TODO|FIXME)\b",
"style": "fill",
"color": "hsl(48, 100%, 85%)"
}
]
}
关键点:scope 必须设为 comment,否则会匹配到字符串字面量里;\b 要双反斜杠(JSON 字符串转义);style 选 fill 比 underline 更醒目。
TodoReview 配了 keywords 却没颜色?
TodoReview 默认不负责高亮,只负责扫描和列表。它生成的 keyword.other.todo scope 能否显示颜色,完全取决于你当前主题是否定义了该 scope 的颜色规则。多数轻量主题没定义,所以你看到的还是灰色。
- 检查主题:打开
Preferences → Color Scheme,换用Monokai或Ayucia,立刻见效 - 不想换主题?那就别指望 TodoReview 自己画颜色,老实用
Highlight插件覆盖 - 如果非要靠 TodoReview 驱动高亮,得确保设置里有
"pattern_names": ["todo"],且patterns正则正确(例如"todo": "(?i)\bTODO\b"),否则 scope 根本不打上去
最稳的路径就是:装 Highlight,配好 scope 和 regex,颜色立刻生效。别纠结作用域链路,也别等主题适配——人眼要的是“一眼看见”,不是语法理论正确。











