Tasks插件的学习应用

Tasks插件的学习应用

资源

Recurring Tasks - Tasks User Guide - Obsidian Publish

文章摘要

如何设置循环任务?

在 Obsidian 的 Tasks 插件中,recurs(重复规则)部分需要用特定的英语格式来设置不同的重复周期。下面为你详细介绍每周一重复、每个月 1 号重复等常见重复模式的写法:

每周一重复

若要让任务每周一重复,你可以使用如下格式:

1
- [ ] 任务名称 🔁 every 1 week on Monday

在这个示例里,🔁 是用来标记任务为重复任务的符号,every 1 week 表明任务按周重复,on Monday 则明确了具体是每周的周一重复。

每个月的 1 号重复

若要让任务每个月的 1 号重复,可采用这种格式:

1
- [ ] 任务名称 🔁 every 1 month on the 1st

这里,every 1 month 代表任务按月重复,on the 1st 指明了每个月的 1 号。

更多常见重复模式示例

按天重复

  • 每天重复:
1
- [ ] 每日打卡 🔁 every 1 day

按周重复

  • 每周五重复:
1
- [ ] 周会准备 🔁 every 1 week on Friday
  • 每两周的周三重复:
1
- [ ] 项目进度汇报 🔁 every 2 weeks on Wednesday

按月重复

  • 每月 15 号重复:
1
- [ ] 月度数据统计 🔁 every 1 month on the 15th
  • 每两个月的 20 号重复:
1
- [ ] 季度预算审核 🔁 every 2 months on the 20th

按年重复

  • 每年 5 月 1 号重复:
1
- [ ] 劳动节活动安排 🔁 every 1 year on May 1st

注意事项

  • 语法准确性:要严格按照上述格式书写,确保英文单词拼写正确,日期表达准确。例如,“1 号”是“1st”,“2 号”是“2nd”,“3 号”是“3rd”,从 4 号到 31 号用“数字 + th”,像“4th”“5th”等。
  • 大小写:星期几(如 Monday、Tuesday 等)和月份(如 January、February 等)的首字母要大写。

通过这些设置,你就能在 Tasks 插件里灵活管理不同周期的重复任务了。

如果当天任务没完成会如何?

在 Obsidian 的 Tasks 插件中,如果当天没有完成设置了重复时间的任务,处理方式会因任务重复的具体配置和你使用的设置有所不同,下面为你详细介绍常见情况:

1. 默认行为

  • 任务保持未完成:在默认情况下,当天未完成的任务会继续以未完成状态显示在原文件中。例如,你设置了一个每天重复的任务 - [ ] 阅读 30 分钟 🔁 every 1 day,如果今天没有完成,这个任务依然会在今天的任务列表里保持 - [ ] 的未完成状态。
  • 自动生成新周期任务:到了下一个重复周期,插件会根据重复规则自动生成一个新的未完成任务。以上面的阅读任务为例,到了第二天,文件中会出现新的 - [ ] 阅读 30 分钟 🔁 every 1 day 任务条目,而前一天未完成的任务可能还在(取决于你的设置)。

2. 任务设置影响

  • 重复时间重置规则:有些重复规则可能会影响任务在未完成时的处理。比如,若你设置的是按周重复的任务 - [ ] 健身 🔁 every 1 week on Wednesday,如果周三当天没有完成,到了下周三,插件会自动生成新的未完成任务,而本周未完成的任务可能还是保留在文件中。
  • 结合开始时间和计划时间:如果任务同时设置了开始时间和计划时间,例如 - [ ] 写报告 ⏫ 2025-05-01 📅 2025-05-05 🔁 every 1 week,在计划时间(5 月 5 号)没有完成任务,到了下一个周期(下一周),新的任务会在新的开始时间和计划时间重新生成,原未完成任务可能依旧存在。

3. 自定义处理方式

  • 手动标记或移动:你可以手动把未完成的任务标记为已取消(例如将 - [ ] 改为 - [-]),或者将其移动到其他文件(如“未完成任务汇总”文件),以此来清理当前任务列表。
  • 脚本或插件扩展:借助编写 JavaScript 脚本或者使用其他 Obsidian 插件,你能够自定义未完成任务的处理逻辑。比如,编写一个脚本,在新的重复周期生成时,自动删除之前未完成的重复任务,只保留最新周期的任务。

4. 视觉和提醒影响

  • 视觉提示:Tasks 插件通常会对临近计划时间或者逾期未完成的任务给出视觉提示(如高亮显示),帮助你关注这些任务。
  • 提醒设置:你可以结合 Obsidian 的提醒插件(如 Reminder 插件),为任务设置提醒,即便任务未完成,也能在后续周期及时提醒你。