【发布时间】:2014-04-13 15:29:50
【问题描述】:
我不想在类似 GTD 的系统中使用 org-mode,而是将其用作计划器/调度器,在捕获或重新归档时对每个捕获的任务进行调度/时间戳记。在这样的系统中,根据完成任务所需的估计持续时间,包括特定时间框架的一天的详细计划可能是有利的。
是否可以在创建时间戳时从现有的工作量估算属性生成时间范围?这意味着,当 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:
编辑2
请参阅下面的法律列表接受的答案以获得可靠的解决方案
【问题讨论】:
-
如果您可以发布最终结果的示例,那么这里的人会更容易以
elisp格式编写它。否则,有人会做一个草稿,然后你可能会要求修改。 . .因为还不清楚最终结果会是什么样子。 -
我很抱歉不清楚,感谢您指出这一点。让我试试:
-
现在非常清楚 -- 谢谢。
-
org-mode 文档中的努力属性抽屉示例看起来像这样
(setq org-global-properties '(("Effort_ALL". "0 0:10 0:30 1:00 2:00 3:00 4:00")))。如果我们使用1h,那么我们需要一个像(car (split-string "1h" "h"))这样的变换函数如果我们使用分钟(例如,“15m”),那么我们需要一个不同的变换函数,比如(car (split-string "15m" "m"))。您能否给我一个支持h和m的effort格式的组织模式文档的链接,或者提供您预期使用的所有格式的列表。或者,您可以使用第一种方法(如上)。