Emacs 组织模式:创建时间范围与工作量估算

Emacs 组织模式:创建时间范围与工作量估算,emacs,org-mode,Emacs,Org Mode,我不想将组织模式用于类似GTD的系统,而是作为计划器/调度器,在捕获或重新填充时对每个捕获的任务进行计划/时间戳。在这样的系统中,根据完成任务所需的估计持续时间,对一天进行详细规划,包括具体的时间框架,可能是有利的 在创建时间戳时,是否可以从现有的工作量估算属性生成时间框架?这意味着,当a)调用调度,b)我不仅输入日期,而且输入时间,并且c)存在努力属性时,该时间将根据所述属性自动转换为时间帧 关于如何实现这一点的一些提示已经足够了,我只是不知道有足够的elisp来开始 编辑 在my refil

我不想将组织模式用于类似GTD的系统,而是作为计划器/调度器,在捕获或重新填充时对每个捕获的任务进行计划/时间戳。在这样的系统中,根据完成任务所需的估计持续时间,对一天进行详细规划,包括具体的时间框架,可能是有利的

在创建时间戳时,是否可以从现有的工作量估算属性生成时间框架?这意味着,当a)调用调度,b)我不仅输入日期,而且输入时间,并且c)存在努力属性时,该时间将根据所述属性自动转换为时间帧

关于如何实现这一点的一些提示已经足够了,我只是不知道有足够的elisp来开始

编辑

在my refile.org中捕获任务后,如下所示:

* TODO Sample todo
 :PROPERTIES:
 :Effort:   1h
 :END:
现在,当重新填充时,我看着它并决定我将在 星期五上午10时:

* TODO Sample todo
  SCHEDULED: <2014-04-18 Fr 10:00>
  :PROPERTIES:
  :Effort:   1h
  :END:
*待办事项示例待办事项
预定:
:属性:
:工作时间:1小时
:完:
现在可以调用的函数将自动添加时间 根据工作量估算的范围:

* TODO Sample todo
 SCHEDULED: <2014-04-18 Fr 10:00-11:00>
 :PROPERTIES:
 :Effort:   1h
 :END:
*待办事项示例待办事项
预定:
:属性:
:工作时间:1小时
:完:
Edit2


请参阅下面的法律列表接受答案,以获得可靠的解决方案

要添加计划的时间戳,请使用:
M-x组织计划

要使用标准的
efforce
格式(例如,“0 0:10 0:30 1:00 2:00 3:00 4:00”)将
efforce
作为一个范围添加到现有时间戳中[请参见],应使用以下函数执行此操作注意
组织模式
版本7对
组织元素属性
属性抽屉使用所有小写字母,而
组织模式
版本8使用所有大写字母,例如,
(组织元素属性:努力(组织元素在点))


org schedule efforce
使用
org mode
version 8.2.5.c,使用以下示例任务进行测试--
h
m
不使用
efforce
。Emacs将
00 01 02 03 04 05 06 07 08 09
循环为
0 1 2 3 4 5 6 7 8 9
,时间戳格式需要前者——因此,如果小于
10
,我们需要将
0
连接到开头

* TODO Sample todo
  SCHEDULED: <2014-04-18 Fr 10:00>
  :PROPERTIES:
  :Effort:  1:15
  :END:
*待办事项示例待办事项
预定:
:属性:
:努力:1:15
:完:

(定义组织计划工作()
(互动)
(省去远足
(组织返回标题t)
(让我们*(
(要素(点上的组织要素))
(工作量(组织要素属性:工作量要素))
(计划(组织要素属性:计划要素))
(ts年初(组织元素属性:年初计划))
(ts月初(组织元素属性:月初计划))
(ts开始日期(组织元素属性:计划开始日期))
(ts小时开始(组织元素属性:小时开始计划))
(ts分钟开始(组织元素属性:分钟开始计划)))
(组织计划无(concat)
(格式“%s”ts年初)
"-"
(如果(
如果您可以发布最终结果的示例,这里的人将更容易以
elisp
格式编写。否则,有人会做一个草稿,然后你可能会要求修改。因为还不清楚最终结果会是什么样子。我很抱歉不清楚,谢谢你指出这一点。让我试试看:现在已经非常清楚了——谢谢。组织模式文档中的努力属性抽屉示例如下所示
(setq org global properties'(“努力所有”。“0 0:10 0:30 1:00 2:00 3:00 4:00”)
。如果我们使用
1h
,那么我们需要一个像
(car(拆分字符串“1h”“h”))这样的转换函数。
如果我们使用分钟(例如,“15m”),那么我们需要一个不同的转换函数,比如
(car(拆分字符串“15m”“m”)
。请给我一个链接,指向支持
h
m
格式的组织模式文档,或者提供您预期使用的所有格式的列表。或者,你可以使用第一种方法(上面)。非常感谢,这绝对是一个开始!然而,由于某些原因,我无法让它工作。还尝试使用干净的emacs-Q(24.4)。组织版本是8.2.5c。当我调用示例todo(或任何其他todo)上带有point的函数时,时间将完全删除,计划日期设置为2014-04-15。这与我尝试的任务的日期和时间无关。如果系统语言/日期格式为德语,这可能会有什么问题吗?我将在白天进一步处理它,并重新发布修改后的函数--对于给您带来的不便,我深表歉意。这不是一个不便!谢谢你的帮助-我希望我不是唯一一个这样的事情可能有用的人。在虚拟机中尝试,所有设置都设置为en_US-结果相同。cf还有我可怜的尝试添加到上面的函数。@Mathäus--我修改了函数--添加了年、月和日的其他字段--我更新了所有字段(年除外),如果小于10,则将“0”连接到前面。Emacs自动知道将
添加到时间戳的末尾,并且它还计算一周中正确的一天