我想使用org-mode而不是类似GTD的系统,而是使用计划程序/调度程序,在捕获或重新调度时调度/时间戳记每个捕获的任务。在这样的系统中,根据任务完成所需的估计持续时间,详细规划一天(包括特定时间帧)可能是有利的。
创建时间戳时,是否可以从现有工作量估算属性生成时间范围?这意味着,当a)调度被调用并且b)我不仅输入日期而且输入时间并且c)存在努力属性时,该时间将根据所述属性自动变为时间范围。
有关如何实现这一目标的一些提示绰绰有余,我只是不了解elisp开始。
修改
在我的refile.org中捕获任务后,将如下所示:
* TODO Sample todo
:PROPERTIES:
:Effort: 1h
:END:
现在在重新装修的时候我会看着它并决定我会这样做,比如说 星期五上午10点:
* TODO Sample todo
SCHEDULED: <2014-04-18 Fr 10:00>
:PROPERTIES:
:Effort: 1h
:END:
现在可以调用的函数会自动添加时间 根据努力估计范围:
* TODO Sample todo
SCHEDULED: <2014-04-18 Fr 10:00-11:00>
:PROPERTIES:
:Effort: 1h
:END:
EDIT2
请参阅下面的法律名单接受的答案以获得有力的解决方案
答案 0 :(得分:6)
要添加预定时间戳,请使用:M-x org-schedule
使用标准effort
格式将effort
作为范围添加到现有时间戳(例如,&#34; 0 0:10 0:30 1:00 2:00 3:00 4:00&#34;)[见http://orgmode.org/manual/Filtering_002flimiting-agenda-items.html],以下功能应该完成。 注意 org-mode
版本7使用org-element-property
属性抽屉的全部小写,而org-mode
版本8使用所有大写 - 例如, (org-element-property :EFFORT (org-element-at-point))
org-schedule-effort
使用以下示例任务使用org-mode
版本8.2.5.c进行了测试 - 不使用h
或m
effort
。 Emacs将00 01 02 03 04 05 06 07 08 09
舍入为0 1 2 3 4 5 6 7 8 9
,时间戳格式需要前者 - 因此,如果小于 {{1},我们需要将0
连接到开头}。
10
* TODO Sample todo
SCHEDULED: <2014-04-18 Fr 10:00>
:PROPERTIES:
:Effort: 1:15
:END: