首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每周重复任务emacs org-mode

每周重复任务emacs org-mode
EN

Stack Overflow用户
提问于 2012-01-06 07:13:12
回答 3查看 7.3K关注 0票数 16

我想使用组织模式来跟踪习惯。例如,我想每周锻炼三次。有没有一种方法可以在组织模式下每周安排3次任务,而不考虑日期?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-06 21:47:43

你应该或多或少能够使用组织习惯跟踪来做到这一点(参见:Org-Habits)。

要加载组织习惯,您需要将其添加到org-modules

代码语言:javascript
复制
(add-to-list 'org-modules "org-habit")

然后:

使用exercise设置SCHEDULED.

  • Use属性以将TODO.

  • Use C-c C-t设置为具有STYLE属性habit (也可以根据需要添加任何其他属性)。

现在,应该已经在标题后面附加了类似这样的行:

代码语言:javascript
复制
:PROPERTIES:
:STYLE: habit
:END:

一个习惯应该足够了,它不会恰好是每周3次,但随着时间的推移,它会平均到这样的程度。如果你使用的是.+2d/3d的定时中继器,系统会提示你每隔一天不超过一次,也不少于每三天一次。(如果你持续足够长的时间,平均每周2.9次。在6周(42天)内,您将至少完成14次,最多21次,或平均17.5次。6周内18次,相当于每周3次)。

你的最后一个习惯最初应该看起来像这样,当你完成它时,日志将被添加进来,最后一次重复将被作为一个属性来跟踪:

代码语言:javascript
复制
** TODO Exercise
SCHEDULED: <2012-01-06 Fri .+2d/3d>
:PROPERTIES:
:STYLE: habit
:END:

注意:如果在尝试加载组织习惯模块时出现错误Symbol's value as variable is void: org-modules,则可能需要尝试以下操作:

代码语言:javascript
复制
(require 'org)
(require 'org-install)
(add-to-list 'org-modules "org-habit")
票数 25
EN

Stack Overflow用户

发布于 2012-01-06 17:50:40

您可以使用带有中继器间隔的时间戳,如manual中所述。

时间戳可以包含时间戳( _repeater interval_ ),表示它不仅适用于给定的日期,而且在N天(d)、周(w)、月(m)或年(y)的特定间隔之后反复应用。以下内容将出现在每周三的议程中:*去学校接萨姆<2007-05-16周三12:30 +1w>

票数 0
EN

Stack Overflow用户

发布于 2012-01-06 18:26:38

我看不到用一个条目就能做到这一点的任何方法。我做类似事情的方法是为is创建一个特殊的TODO序列,比如使用setq org-todo-keywords(sequence ('HABIT' '|' 'CHECK'))

然后简单地写三个条目,每个条目重复一周

代码语言:javascript
复制
* 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>

它不是那么干净,但它是有效的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8751287

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档