【问题标题】:Emacs org-mode, repeat tasks M-F but not weekends?Emacs org-mode,重复任务 M-F 但不是周末?
【发布时间】:2015-04-06 20:02:36
【问题描述】:

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

当我使用这样的东西时:

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

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

【问题讨论】:

    标签: emacs scheduling org-mode todo


    【解决方案1】:

    如果您只需要提醒,并且不需要在您的组织文件中将它们标记为“完成”,您可以在这些情况下使用日历集成。

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

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

    【讨论】:

    • 谢谢!要创建一个任务,我只需在短语的 init 中设置“TODO”,如下所示:** TODO Daily 13:45-14:00
    【解决方案2】:

    不幸的是,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>
    

    【讨论】:

    • 这有问题。当我关闭一项任务时,它会将所有计划的项目向前移动一周,而不仅仅是到期的:-/
    • 确实如此,我不记得它以前这样做过。那么我为你得到的最好的就是为每天创建一个不同的任务(这更糟):* TODO 我的任务计划: * TODO 我的任务计划: 等
    • 感谢您的评论。与此同时,我找到了一种解决方法。我每天都安排它,但我把它变成了一个组织习惯。所以我看不到未来的任务。周六/周日我不使用我的 emacs,所以当我回到办公室时,我会在周一看到下一个任务。有点效果很好。
    【解决方案3】:

    一种方法是简单地为每个工作日设置一个 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 相关联。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 1970-01-01
      • 2011-02-19
      • 1970-01-01
      相关资源
      最近更新 更多