
PlainTasks 不是“装完就能用”的待办插件,它只在你满足三个硬性条件时才响应快捷键:文件后缀必须是 .todo 等特定类型、语法必须手动设为 Plain tasks、任务行必须顶格以 - [ ] 或 Unicode 符号开头。缺一不可,否则 Ctrl+Enter、Ctrl+D 全部静默失效。
为什么新建文件按 Ctrl+Enter 没反应?
根本原因不是快捷键没绑定,而是 PlainTasks 压根没激活——它不认当前文件。默认新建的 .txt 或无后缀文件,Sublime 会设为 Plain text 语法,而 PlainTasks 只监听 Plain tasks 语法下的命令。
- 必须手动切换语法:按
Ctrl+Shift+P→ 输入Set Syntax: Plain tasks→ 回车 - 更省事的办法:把文件保存为
tasks.todo、work.tasks或直接叫TODO(无后缀),Sublime 通常会自动匹配语法 - 如果仍不生效,检查
Preferences → Package Settings → PlainTasks → Settings中是否启用了"auto_set_syntax": true - 右下角语法栏显示
Plain text就说明还没切对,所有快捷键都无效
任务行写对了但还是被忽略?
PlainTasks 对任务行的格式极其苛刻:不是内容含 - [ ] 就算任务,而是必须严格匹配「顶格 + 特定符号」模式。缩进、空格、全角字符、手输符号,任何一个都会让整行失效。
- ✅ 正确写法:
- [ ] 买咖啡(开头无空格,用半角减号和方括号) - ❌ 缩进失效:
- [ ] 买咖啡(前面两个空格 → PlainTasks 直接跳过) - ❌ 符号错误:
- [x] 买咖啡(小写 x 不识别;必须用✔或✘,复制粘贴最稳) - ❌ 全角冒号:
今日计划:(中文冒号 → 不被识别为项目标题) - 分组请用空行,别用缩进;项目标题必须以英文冒号结尾,如
工作事项:
@due 和 @priority 标签为什么总不生效?
这些标签不是自由文本,而是有预设展开逻辑的片段。手输极易出错,且一旦格式错,整个标签连带排序、过滤、高亮功能全部瘫痪,但界面不报错,只会“假装看不见”。
-
d+Tab插入@due(),再按一次 Tab 自动填入今天日期:@due(2026-06-04) -
@due(+3d)✅ 有效;@due(3d)❌ 少加+就失效 -
@priority(H)✅ 大写 H/M/L;@priority(high)❌ 字母拼写无效 - 括号必须是半角,日期必须是
YYYY-MM-DD格式;@due(04/06/2026)或全角括号直接被忽略 - 标签顺序无关,但多个标签之间不能换行或夹中文空格
归档(Archive)为什么点 Ctrl+Shift+A 没动静?
PlainTasks 的 Archive 命令不是“智能移动”,而是机械剪切——它只把所有 ✔ 行移到文档末尾一个叫 ## Archive 的区块里。这个区块必须存在、格式精确、位置唯一,否则命令静默失败。
- 必须手动在文件最底部写一行:
## Archive(注意:两个#后跟一个空格,独占一行) - 不能写成
##Archive、Archive:、### Archive或带中文标点 - 不能把
## Archive写在中间,也不能重复出现 - 归档前确保文件未设为只读(右下角若显示
RO,需先File → Reload File with Encoding → UTF-8) - 归档后不会自动创建新
## Archive区块,下次归档前得确认它还在原位
PlainTasks 的“高效”完全建立在克制之上:不用花哨的 Markdown 渲染、不依赖自动识别、不接受模糊输入。它只认三样东西——对的后缀、对的语法、对的符号位置。任何一步绕开规则,后续所有功能就卡在“为什么没反应”上,而且不提示、不报错、不解释。











