我想使用组织模式来跟踪习惯。例如,我想每周锻炼三次。有没有一种方法可以在组织模式下每周安排3次任务,而不考虑日期?
发布于 2012-01-06 21:47:43
你应该或多或少能够使用组织习惯跟踪来做到这一点(参见:Org-Habits)。
要加载组织习惯,您需要将其添加到org-modules
(add-to-list 'org-modules "org-habit")然后:
使用exercise设置SCHEDULED.
TODO.
C-c C-t设置为具有STYLE属性habit (也可以根据需要添加任何其他属性)。现在,应该已经在标题后面附加了类似这样的行:
:PROPERTIES:
:STYLE: habit
:END:一个习惯应该足够了,它不会恰好是每周3次,但随着时间的推移,它会平均到这样的程度。如果你使用的是.+2d/3d的定时中继器,系统会提示你每隔一天不超过一次,也不少于每三天一次。(如果你持续足够长的时间,平均每周2.9次。在6周(42天)内,您将至少完成14次,最多21次,或平均17.5次。6周内18次,相当于每周3次)。
你的最后一个习惯最初应该看起来像这样,当你完成它时,日志将被添加进来,最后一次重复将被作为一个属性来跟踪:
** TODO Exercise
SCHEDULED: <2012-01-06 Fri .+2d/3d>
:PROPERTIES:
:STYLE: habit
:END:注意:如果在尝试加载组织习惯模块时出现错误Symbol's value as variable is void: org-modules,则可能需要尝试以下操作:
(require 'org)
(require 'org-install)
(add-to-list 'org-modules "org-habit")发布于 2012-01-06 17:50:40
您可以使用带有中继器间隔的时间戳,如manual中所述。
时间戳可以包含时间戳( _repeater interval_ ),表示它不仅适用于给定的日期,而且在N天(d)、周(w)、月(m)或年(y)的特定间隔之后反复应用。以下内容将出现在每周三的议程中:*去学校接萨姆<2007-05-16周三12:30 +1w>
发布于 2012-01-06 18:26:38
我看不到用一个条目就能做到这一点的任何方法。我做类似事情的方法是为is创建一个特殊的TODO序列,比如使用setq org-todo-keywords的(sequence ('HABIT' '|' 'CHECK'))
然后简单地写三个条目,每个条目重复一周
* HABIT Monday workout
DEADLINE: <2012-01-09 Mon +1w>
* HABIT Wednessday workout
DEADLINE: <2012-01-11 Wed +1w>
* HABIT Friday workout
DEADLINE: <2012-01-06 Fri +1w>它不是那么干净,但它是有效的。
https://stackoverflow.com/questions/8751287
复制相似问题