我想在emacs org-mode中安排一项任务,以便在白天多次出现。
编辑:举个例子,假设我想在白天每隔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
[...]