agenda 的灵感来源于 Emacs 的 org-mode, agenda 是一种日程安排,相当于传统的 todo 软件,但是其内涵有所不同。
agenda 的目的在于,让你知道<今天>做什么事情,明天做什么事情,本周做什么事情,分别做了哪些事情。这些任务偏向日常,所以在日常中,我们的思维模型是: 我明天做什么事情,我周末做什么事情,我8号做什么事情。所以在软件的使用上分别对应为: 我的任务A +1, 我的任务B +3, 我的任务 C 8. 这样一个简单的输入, 我个人比较喜欢这种输入。相反的是,我不太喜欢精确的时间,例如今天是 3.7号,我想明天做一件事情,让我输入 3.8 就很累,还要去电脑上看一下系统日期。
所以在日期的输入上,更简单,下面是支持的指令形式,所有的指令都在最后输入,检测到符合指令模式则应用:
- + 相对今天的未来第n天, 例如 +1 表示明天, +2 表示后天
- n 表示下一个几号,例如直接输入 8, 表示 8 号,如果本月已经过了 8 号了,则为下月8号
- m.d 表示几月几号,例如 3.8 表示 3月8号,精确时间
- /n 重复,每n天重复一次,例如 /1. 每天重复, /7 每周重复