用途:在 Obsidian 中管理任务。Tasks 插件会直接修改源文件内容(如完成任务、更新重复任务),查询结果可交互,勾选后自动更新源文件。
主要能力:使用行尾内联元数据记录字段,日期如 📅 due、⏳ scheduled、🛫 start、➕ created,完成日期为 ✅;优先级用箭头符号(🔺 highest、⏫ high、🔼 medium、🔽 low、⏬ lowest);重复规则以 🔁 every 开头,可带 when done: start/due/both;任务依赖用 🆔 定义 ID、用 ⛔ 或 dependsOn:: 引用。查询在 tasks 代码块中编写,支持 done/not done、日期比较、priority is、path、folder 等过滤,sort by、group by、limit,以及 explain、ignore global query、short mode 等指令和 filter by function 等函数式过滤;Tasks 5.0+ 支持 {{query.file.path}} 之类占位符,可与 Dataview 集成。
使用方式:命令 Tasks: Create or edit 打开模态框创建或编辑任务,推荐用它设置优先级以避免手输 Emoji 出错。
限制:无备份时的自动修改有风险,建议启用备份或 Git;全局过滤器启用后任务必须带该标签,否则不被索引;YAML frontmatter 优先级高于行内元数据且插件无法修改 YAML,交互任务不应使用 YAML;日期须为 YYYY-MM-DD 且基于本地时区;元数据需与文本或标签用空格分隔;不支持 for x times 或 until date 语法;移动端对自定义状态支持较差;多设备同步和 Git 可能产生冲突。资料未提供价格与平台信息。