Emacs组织模式每天多次调度项目?

时间:2012-01-08 21:03:17

标签: emacs org-mode

我想在emacs org-mode中安排一项任务,以便在白天多次出现。

编辑:举个例子,假设我想在白天每隔2小时给我的妻子打电话。

2 个答案:

答案 0 :(得分:7)

根据Repeated Tasks上的组织模式手册,有一个每小时转发器:

  

在以下示例中

** TODO Pay the rent
   DEADLINE: <2005-10-01 Sat +1m>
     

+1m是转发器;预期的解释是任务   有<2005-10-01>的截止日期,并且每(一)个月重复一次   从那时开始。您可以每年,每月,每周,每天使用   使用y / w / m / d / h 每小时重复Cookie字母。

你可以使用类似的东西:

* TODO Call Wife
  DEADLINE: <2013-02-17 Sun 16:00 +2h>

不幸的是,我注意到特殊的转发器修改器(++.+)对于每小时转发器不起作用。手册说:

** TODO Call Father
   DEADLINE: <2008-02-10 Sun ++1w>
   Marking this DONE will shift the date by at least one week,
   but also by as many weeks as it takes to get this date into
   the future.  However, it stays on a Sunday, even if you called
   and marked it done on Saturday.

基于此,您可能希望标记带有小时转发器的条目(例如上面的那个)DONE将“将时间转移至少n小时,但也会将转移时间缩短至少DONE小时需要把这个日期带到未来“。

但是,这是我在标记两个条目** TODO Call Father DEADLINE: <2013-03-03 Sun ++1w> - State "DONE" from "TODO" [2013-02-25 Mon 23:06] :PROPERTIES: :LAST_REPEAT: [2013-02-25 Mon 23:06] :END: ** TODO Call Wife DEADLINE: <2013-02-17 Sun 18:00 ++2h> - State "DONE" from "TODO" [2013-02-25 Mon 23:06] :PROPERTIES: :LAST_REPEAT: [2013-02-25 Mon 23:06] :END: 后得到的结果:

18:00

如您所见,第二个条目中的时间已转移到C-c C-x c,但日期仍然相同。


关于明确创建重复项的方法,另一个特征可能是有用的。手册说:

  

使用转发器的另一种方法是创建许多副本   任务子树,每个副本中的日期都会移动。命令{{1}}   是为此目的而创建的,它在Structure editing中描述。

但不幸的是,它不适用于数小时。


此帖子中的信息基于组织模式版本7.9.3.e。

答案 1 :(得分:4)

如果没有小时/分钟级别转发器,如果​​间隔不是太小,您可以为小时添加多个时间戳,同时使用其他设施重复项目:

** Testentry
<2012-01-19 Do 10:00 +1w>
<2012-01-19 Do 12:00 +1w>

结果议程视图

Thursday   19 January 2012
  Calendar:   10:00...... Testentry
  Calendar:   12:00...... Testentry

[...]

Thursday   26 January 2012
               8:00...... ----------------
  Calendar:    9:45-10:00 XXXXXXXXXXXXXX                        :OFFICE:
               10:00...... 
  Calendar:   10:00...... Testentry
              10:00...... ----------------
  Calendar:   12:00...... Testentry
[...]