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

dri*_*ust 9 emacs org-mode

我想在emacs org-mode中安排一项任务,以便在白天多次显示.

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

小智 7

根据重复任务的组织模式手册,每小时重复一次:

在以下示例中

** TODO Pay the rent
   DEADLINE: <2005-10-01 Sat +1m>
Run Code Online (Sandbox Code Playgroud)

+1m是一个转发器; 预期的解释是该任务有一个截止日期,<2005-10-01>并从那个时间开始每隔一个月重复一次.您可以使用////字母来使用每年,每月,每周,每日和每小时重复的Cookie .ywmdh

你可以使用这样的东西:

* TODO Call Wife
  DEADLINE: <2013-02-17 Sun 16:00 +2h>
Run Code Online (Sandbox Code Playgroud)

不幸的是,我注意到特殊的中继器修改器(++.+)不适用于每小时中继器.手册说:

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

基于此,您可以预期标记带有小时转发器(例如上面的转发器)的条目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:
Run Code Online (Sandbox Code Playgroud)

如您所见,第二个条目中的时间已移至18:00,但日期仍然相同.


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

使用转发器的另一种方法是创建任务子树的多个副本,每个副本中的日期都会移动.该命令C-c C-x c 是为此目的而创建的,它在结构编辑中进行了描述.

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


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


Tom*_*ner 5

在没有小时/分钟级别的重复器的情况下,如果间隔不太小,您可以为小时添加多个时间戳,同时使用其他设施来重复项目:

** Testentry
<2012-01-19 Do 10:00 +1w>
<2012-01-19 Do 12:00 +1w>
Run Code Online (Sandbox Code Playgroud)

由此产生的议程视图

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
[...]
Run Code Online (Sandbox Code Playgroud)