Highlight插件配正则5分钟生效,不依赖项目结构、文件类型或重启;Find All仅临时标记无scope,无法联动主题;TodoReview需手动添加.ts/.vue等扩展名并确保以文件夹形式打开项目。

直接用 Highlight 插件配正则,5 分钟内生效,不依赖项目结构、不挑文件类型、不用重启。别指望内置 Find All 或 TodoReview 自带高亮——它们要么不持久,要么默认不画颜色。
为什么 Find All 不能算“高亮”?
它只是临时搜索标记,关掉查找框就消失;不跨文件、不绑定语法 scope,主题和其它插件都感知不到。真正高亮得让 Sublime 把 TODO 当成一个有语义的 token(比如 keyword.other.todo),才能跟配色方案联动。而 Find All 做不到这点,它连 scope 都不打。
Highlight 插件配置要点
装好后进 Preferences → Package Settings → Highlight → Settings - User,填入以下内容:
{
"highlights": [
{
"name": "todo_fixme",
"scope": "comment",
"regex": "\b(TODO|FIXME)\b",
"style": "fill",
"color": "hsl(48, 100%, 85%)"
}
]
}
关键细节:
-
scope必须设为comment,否则会误中字符串里的"TODO" -
\b是双反斜杠,因为 JSON 字符串要转义一次,正则本身还要一次 -
style选fill比underline更醒目,尤其在深色主题下 - 正则末尾不加
:或空格,否则漏掉// TODO这类常见写法
TodoReview 扫不到 .ts 或 .vue 文件?
它默认只扫 ["*.py", "*.js", "*.html", "*.css"],.ts、.vue 全被过滤掉。进 Preferences → Package Settings → TodoReview → Settings,用户设置里补全:
{"file_extensions": ["*.js", "*.ts", "*.vue", "*.jsx", "*.py", "*.html"]}
同时确认三件事:
- 项目必须通过
File → Open Folder…打开,不是单个文件 - 根目录要有空的
.todoconfig文件(不是.todoconfig.json) - 跳转错行?检查文件是否带 BOM、缩进是否混用 Tab/空格、注释是否写成
//TODO:(缺空格)
最常被忽略的是 scope 绑定逻辑:你改了正则,但没设对 scope,颜色就永远出不来;你加了 .vue 后缀,但没重开项目文件夹,扫描器压根不启动。高亮不是“写了就算”,而是“条件全满足才亮”。











