Emacs 组织模式,重复任务 M-F 但不是周末?

Emacs org-mode, repeat tasks M-F but not weekends?

我每天都有任务要做(例如 bugzilla 分类),但我只在周一到周五做那些。不是周末。

当我使用这样的东西时:

SCHEDULED: <2015-02-07 Sat ++1d>

它每天重复,包括周末。我可以更改吗?

不幸的是,org-mode 似乎不支持在简单命令中使用此功能,但您可以通过为同一项目设置多个每周重复来复制此功能,如下所示:

* TODO My task
  SCHEDULED: <2015-02-09 Mon ++1w>
  SCHEDULED: <2015-02-10 Tue ++1w>
  SCHEDULED: <2015-02-11 Wed ++1w>
  SCHEDULED: <2015-02-12 Thu ++1w>
  SCHEDULED: <2015-02-13 Fri ++1w>

如果您只需要一个提醒,而不需要在您的组织文件中将它们标记为 'DONE',您可以在这些情况下使用日历集成。

** Triage Bugzilla Entries 09:00-10:00
   <%%(memq (calendar-day-of-week date) '(1 2 3 4 5))>

这只会在工作日的日常议程中插入一个条目,而不是任务。

一种方法是简单地为每个工作日设置一个 TODO,例如:

* TODO My task  
  SCHEDULED: <2015-02-09 Mon ++1w>

* TODO My task  
  SCHEDULED: <2015-02-10 Tue ++1w>

这与另一个答案不同:

* TODO My task
  SCHEDULED: <2015-02-09 Mon ++1w>
  SCHEDULED: <2015-02-10 Tue ++1w>
  SCHEDULED: <2015-02-11 Wed ++1w>
  SCHEDULED: <2015-02-12 Thu ++1w>
  SCHEDULED: <2015-02-13 Fri ++1w>

有问题,有人指出:

这有问题。当我关闭一项任务时,它会将所有计划的项目提前一周,而不仅仅是到期的项目:-/

出现此问题是因为所有时间戳都与一个 TODO 关联。