Org-mode - TODO 项目仅在一天/一周的议程中显示

Jar*_*rek 3 emacs org-mode

在 Org-mode 中,是否有任何方法可以标记某些待办事项,使其仅在时间到来时显示,并且仅在议程日/周开始显示,直到将它们标记为完成?

Jon*_*pin 5

关于截止日期和计划的组织模式手册部分显示,您可以针对SCHEDULED:和的警告设置项目特定的提前期DEADLINE:。提前期是指它会出现在您的议程中以警告您即将到来的任务的日期之前的天数。

将时间戳设置为<Scheduled Date -0d><Deadline Date -0d>会将警告提前期设置为 0 天。这确保它不会出现,直到时间戳指示的那一天。过期项目将继续出现,直到标记为完成。

有两点需要注意:

  1. 这不会从使用的 Agenda TODO 列表中隐藏 TODO 项目C-c a t(所有 TODO 条目的列表)。

  2. 如果您在SCHEDULED:日期之前完成任务(例如您在 [2011-11-22] 完成它并且它是SCHEDULED:[2011-11-25]),SCHEDULED:如果org-agenda-skip-scheduled-if-done设置为,它仍然会显示在日期上nil。为了防止这种行为,您必须设置以下内容:

    (setq org-agenda-skip-scheduled-if-done t)
    
    Run Code Online (Sandbox Code Playgroud)