8.3 Deadlines and Scheduling

时间戳前可添加特殊关键字以方便规划。 关键字与时间戳必须紧跟在对应任务后方。

DEADLINE

含义:该任务(通常为 TODO 条目,但并非必须) 应在指定日期前完成。

截止日期当天,任务会出现在日程表中。 此外,从截止日期前 org-deadline-warning-days 天开始, 直至任务标记为完成,今日日程都会显示即将到期或已逾期的提醒。 示例:

*** TODO write article about the Earth for the Guide
    DEADLINE: <2004-02-29 Sun>
    The editor in charge is [[bbdb:Ford Prefect]]

你可以为特定截止日期指定不同的提前提醒天数, 例: ‘DEADLINE: <2004-02-29 Sun -5d>’ 表示提前 5 天提醒。 若任务已排期且 org-agenda-skip-deadline-prewarning-if-scheduled 设为 t ,该提醒会被禁用。

SCHEDULED

含义:计划在指定日期开始处理该任务。

条目标题会列在指定日期下66。 此外,在 今日 汇总中会提示该排期日期已过, 直至任务标记为完成——即任务会自动顺延直至完成。

*** TODO Call Trillian for a date on New Years Eve.
    SCHEDULED: <2004-12-25 Sat>

若想 推迟(delay) 任务在日程中的显示, 可使用 ‘SCHEDULED: <2004-12-25 Sat -2d>’ : 任务仍排期在 25 日,但两天后才会出现。 若任务带重复规则,延迟会作用于所有重复项; 若只想延迟首次排期,使用 ‘--2d’ 。 全局或按日程控制该行为可查看 org-scheduled-delay-daysorg-agenda-skip-scheduled-delay-if-deadline

Important: 在 Org 模式中对条目进行排期(scheduling), 不应 理解为我们平常所说的 安排会议(scheduling a meeting) 。为会议设定日期只是一个简单的预约,你应该用普通时间戳标记该条目,让它显示在对应的日期上。这是 Org 用户经常产生的一个误解。在 Org 模式中, 排期(scheduling) 指的是设定你打算开始处理某个行动项的日期。

排期与截止日期条目中可使用带重复规则的时间戳。 Org mode 会基于时间戳为 最近一次重复 的假设 发出提前与逾期提醒。但类似如下的日记表达式条目:

<%%(diary-float t 42)>

在排期与截止时间戳中的使用有限制。 Org mode 无法解析函数内部逻辑以发出提醒, 但会在表达式匹配的每一天显示该条目。


Footnotes

(66)

任务标记为完成后仍会显示在对应日期中,若不希望如此,可设置变量 org-agenda-skip-scheduled-if-done