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

Leo*_*sev 15 emacs scheduling org-mode todo

我有我每天都做的任务(例如bugzilla分类),但我只在星期一到星期五做.不是在周末.

当我使用这样的东西时:

SCHEDULED: <2015-02-07 Sat ++1d>
Run Code Online (Sandbox Code Playgroud)

它每天都会重复,包括周末.我可以改变吗?

iro*_*ish 13

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

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

* TODO My task  
  SCHEDULED: <2015-02-10 Tue ++1w>
Run Code Online (Sandbox Code Playgroud)

这与另一个答案不同:

* 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>
Run Code Online (Sandbox Code Playgroud)

正如有人指出的那样,这有一个问题:

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

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


Chr*_*han 11

如果您只需要提醒,并且不需要在组织文件中将其标记为"完成",则可以在这些情况下使用日历集成.

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

这将仅在工作日的日常议程中插入一个条目,但不是任务.

  • 谢谢!要创建任务,我只需在短语的初始化中设置“TODO”,如下所示: ** TODO Daily 13:45-14:00 &lt;%%(memq (calendar-day-of-week date) '(1 2 3 4 5))&gt; (2认同)

小智 8

不幸的是,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>
Run Code Online (Sandbox Code Playgroud)

  • 这有问题。当我关闭任务时,它会将所有计划项目向前移动一周,而不仅仅是到期项目:-/ (7认同)
  • 感谢您的评论。与此同时,我找到了一个解决方法。我每天都安排它,但我让它成为一个组织习惯。所以我看不到未来的任务天数。在周六/周日,我不使用我的 emacs,所以我会在周一回到办公室时看到下一个任务。有点效果很好。 (3认同)