Sublime 中 TODO 高亮需依赖插件(如 Highlight)绑定 comment scope 并配合主题样式,或用 Ctrl+F 正则临时查找;TodoReview 仅列任务不负责高亮,颜色显示取决于主题是否定义 keyword.other.todo scope。

Sublime 里没有默认快捷键能直接高亮 TODO —— 所有“高亮”效果都依赖插件或查找功能,而它们的触发方式完全不同。 你按 Ctrl+F 搜到的只是临时标记,关掉查找框就消失;真要让 TODO 像关键字一样常驻高亮,必须靠插件打上语法 scope 或样式层标记。
Highlight 插件配好后,没快捷键也要立刻生效
装完 Highlight 并在 Settings - User 里填好配置后,高亮是自动生效的,不需要任何快捷键。只要文件打开、语法识别正常(比如 .py/.js/.ts 文件),注释里的 TODO 和 FIXME 就会按你设的 color 或 style 显示出来。
-
scope必须设为comment,否则会误匹配字符串里的 "TODO"(比如log("TODO: fix this")) -
regex中的要写成\b,因为 JSON 字符串要转义一次 - 别用
underline风格:在深色主题下容易看不清,fill更可靠 - 改完配置不用重启 Sublime,保存即生效(但已打开的文件可能需要重新加载或切换标签)
Ctrl+F + 正则是唯一“免插件”的快速定位方式
不装插件时,Ctrl+F 是最直接的临时高亮手段,但它只作用于当前视图,且不区分上下文:
- 输入正则:
(TODO|FIXME),勾选右下角.*按钮 - 按
Enter单步跳转,或按Alt+Enter(Windows/Linux)/Cmd+Enter(macOS)执行Find All,所有匹配项会高亮并被选中 - 这个高亮不绑定 scope,所以不会随主题变色,也不跨文件保留
- 如果想在整个项目搜,用
Ctrl+Shift+F,同样支持该正则
TodoReview 的快捷键只管“列表”,不管“高亮”
TodoReview 默认不负责视觉高亮,它的 Ctrl+Alt+T 只是打开任务面板。它能否显示颜色,完全取决于当前 color scheme 是否定义了 keyword.other.todo 这类 scope 的样式:
- 多数轻量主题(如 Monokai.sublime-color-scheme 的精简版)根本没定义这个 scope,所以你看到的还是灰色文字
- 换主题最快验证:用
Preferences → Color Scheme → Ayu Light,立刻能看到彩色 TODO - 不想换主题?那就别指望 TodoReview 自己画颜色——它只扫描、只列、只跳转,高亮得另配
Highlight
真正稳定可用的高亮,从来不是靠快捷键触发的,而是靠 scope 绑定和主题联动。很多人卡在“为什么我配了 TodoReview 却没颜色”,其实问题不在插件,而在 color scheme 缺少对应规则——这恰恰是 Sublime 语法高亮机制里最容易被忽略的一环。










