在 Org-mode 中是否有任何方法可以标记一些 TODO,使得它们仅在时间到来时显示,并且仅在议程日/周中开始显示,直到它们被标记为完成?
答案1
Org-Mode 手册部分截止日期和时间安排SCHEDULED:
显示您可以在和的警告上设置特定于项目的前置时间DEADLINE:
。前置时间是指在它出现在您的议程中以警告您即将发生的任务的日期之前多少天。
将时间戳设置为<Scheduled Date -0d>
或<Deadline Date -0d>
将警告前置时间设置为 0 天。这可确保它不会在时间戳指示的日期之前显示。逾期项目将继续出现,直到标记为完成。
需要注意两点:
这不会隐藏从使用的议程 TODO 列表
C-c a t
(所有 TODO 条目的列表) 中获得的 TODO 项。如果您在日期之前完成任务
SCHEDULED:
(例如,您在 [2011-11-22] 完成任务,并且该任务的日期为 [2011-11-25]),则如果设置为,SCHEDULED:
该任务仍将显示在日期。为防止此行为,您必须设置以下内容:SCHEDULED:
org-agenda-skip-scheduled-if-done
nil
(setq org-agenda-skip-scheduled-if-done t)