PlainTasks 需严格遵循扩展名、行首符号、语法格式等隐形规则才能正常工作:必须用.todo等指定后缀,任务行以☐/✔/✘开头,标题冒号为半角,标签需Tab展开,Archive:区块须位于末尾且格式精确。

PlainTasks 不是“装完就能用”的傻瓜插件,它依赖文件扩展名、行首符号和特定语法来识别任务结构——不按规则写,快捷键就失效,统计也不更新。
PlainTasks 文件必须用对扩展名才能激活语法高亮和功能
PlainTasks 只在特定后缀的文件中启用全部功能。不是所有 .txt 或无后缀文件都有效。
- 必须使用以下任一扩展名保存:
.todo、.todolist、.tasks、.taskpaper - 或直接命名为
TODO(无扩展名),Sublime 会自动识别为 PlainTasks 语法 -
todolist.txt这类带 .txt 的文件默认不触发 PlainTasks,除非你手动设置语法:右下角点击当前语法 → “PlainTasks” → “PlainTasks” - 一旦扩展名不符,
Ctrl+D标记完成、Ctrl+i新建任务等操作会静默失败,没有任何报错提示
任务行必须以 ☐、✔ 或 ✘ 开头,否则快捷键无效
PlainTasks 把“是否为任务”完全绑定在行首字符上,不是靠内容语义判断。
- 新建任务时,推荐用
Ctrl+i(Windows/Linux)或Cmd+i(Mac),它会自动插入☐并把光标放在空格后 - 手动输入时,务必用 Unicode 字符:
☐(U+2610)、✔(U+2714)、✘(U+2718)——复制粘贴最稳妥,别用字母 X、v 或 ASCII 方框 - 如果某行开头是空格或制表符再加 ☐,PlainTasks 会认为这是缩进任务(属于上一个项目),但若缩进过深或混用空格/Tab,可能被忽略
- 项目标题必须以冒号结尾,例如
学习计划:,不能写成学习计划:(中文全角冒号)或学习计划:(末尾空格会导致语法识别异常)
@due、@started 等标签要配合 Tab 展开,手输容易格式错
PlainTasks 的标签不是自由文本,而是有预设展开逻辑的片段;手输括号、日期或空格稍有偏差,就不会触发时间解析。
AI 舌诊面诊问诊医疗系统 + 诊疗商城系统源码是一套结合 AI 辅助诊断与商品转化的健康类程序,基于浩创云、ThinkPHP(PHP)开发,支持微信服务号与 H5 端,适合做中医舌诊面诊问答、健康建议推送以及配套诊疗商品的运营。
-
d+Tab→ 插入@due(),再按一次Tab自动填入今天日期,如@due(2026-04-14) -
s+Tab→@started(),再按Tab填入完整时间戳:@started(2026-04-14T13:11:22) -
@due(+3d)表示 3 天后,但@due(3d)(少加 +)会被忽略;@due(25)是本月/下月 25 日,不是“25 天后” - 标签内不能有中文括号、全角空格或换行;
@due(2026-04-14)中的全角括号会导致 PlainTasks 完全不识别该标签
归档与统计受 Archive: 区块位置和配置影响极大
PlainTasks 默认只把标记为 ✔ 的任务移到 Archive: 下方,但它不会自动创建该区块——你得手动写,且位置很关键。
- 归档区块必须是独立一行,严格写作
Archive:(英文冒号,无空格,无缩进),不能是归档:或Archive : - 它必须出现在文件末尾,且上方需有一空行;如果写在中间,
Ctrl+Shift+A归档时可能只移动部分任务,甚至报错 - 统计栏默认包含归档任务,如想只算“当前待办”,需在
Preferences → Package Settings → PlainTasks → Settings – User中添加:"stats_ignore_archive": true - 归档后的时间计算(如 @started 到 @done 的耗时)只在任务被归档时生成一次,之后修改 @done 时间不会重算——得删掉归档内容再重新归档
PlainTasks 的“隐形规则”比显性功能更重要:它不报错、不提醒、不猜测意图,只严格匹配符号和位置。写错一个冒号、多一个空格、少按一次 Tab,整个任务线就断了——这不是 bug,是它的设计前提。










