PlainTasks、TodoReview、SublimeTodoTxt 分属任务管理、代码注释扫描、语法高亮三类工具:PlainTasks需设Plain tasks语法并用.todo等后缀;TodoReview须在含.gitignore同级的.todoconfig项目中工作;SublimeTodoTxt仅高亮todo.txt格式,不提供交互功能。

PlainTasks、TodoReview、SublimeTodoTxt 这三个插件覆盖了 Sublime 用户 95% 的待办场景,但它们根本不是一类工具——选错一个,后续所有操作都会卡在“为什么没反应”上。
PlainTasks 不是语法高亮插件,它要你写对格式才干活
它把普通文本文件变成可交互任务清单,但只认特定开头和后缀:.todo、.tasks、TODO(全大写无点),.txt 或 .md 一律无视。新建文件后必须手动设语法:按 Ctrl+Shift+P → 输入 Set Syntax: Plain tasks → 回车,否则 Ctrl+Enter 新建任务、Ctrl+D 切换状态全部静音。
- 任务行必须顶格,不能有空格或 Tab 前缀;缩进过的
- [ ] 买咖啡直接被跳过 -
@due(2024-06-15)有效,@due(15/06/2024)或@due(+3d)(不加 Tab 补全)全部失效 - 标签如
@today必须输t+Tab插入,手敲等于白写 - 归档用
Ctrl+Shift+A,会把所有✔移到文档底部Archive:下,不是删除
TodoReview 不扫描单个文件,它只在项目里工作
装完就以为能搜 // TODO?大概率没反应。它默认只在含 .todoconfig(注意开头的点,无后缀)的文件夹里启动,且必须通过 File → Open Folder… 打开整个目录,双击打开单个文件无效。
- 想扫
.vue或.ts文件?进Preferences → Package Settings → TodoReview → Settings,补全"file_extensions": ["*.js", "*.ts", "*.vue"]—— 写成.vue或vue就不生效 - 跳转错行?八成是文件混用了 Tab 和空格缩进,或带 BOM;统一用空格缩进 +
File → Reopen with Encoding → UTF-8清 BOM - 关键词支持正则,比如加
"hack": "(?i)\bhack\b"就能识别// hack: 临时绕过
SublimeTodoTxt 只做高亮,不提供任何任务操作
它不是任务管理器,只是让 todo.txt 文件看起来更清楚。能识别 (A) 优先级、+project、@context、due:2024-06-15,但不会帮你打勾、归档、排序——这些得靠外部工具如 todo.sh 完成。
- 安装后右下角点击
Plain Text→Open all with current extension as → TodoTxt才能启用高亮 - 没有
Ctrl+D标记完成,想标记完成只能手动改(A) 买咖啡为x (A) 买咖啡 - 大文件(>500 行)下高亮可能卡顿,建议关掉语法高亮,用
Plain Text模式编辑 - Sublime Text 4 需用插件 v2.0+,旧版会报
AttributeError: 'NoneType' object has no attribute 'view'
别指望一个插件通吃,关键看你要管什么
自己写纯文本任务清单,要折叠、过滤、归档 → 用 PlainTasks;代码里散落着 // TODO 注释,想集中查看 → 用 TodoReview;团队已用 todo.sh 管理任务,只希望 Sublime 看得清 → 用 SublimeTodoTxt。三者共存不冲突,但语法切换、快捷键重叠、文件后缀误配这三件事,几乎每个人都在头五分钟栽过跟头。

















