组织习惯-仅在一周的某些天执行重复任务?


19

我想知道如何仅在一周的几天内设置重复任务,例如仅从星期一到星期五。


1
AFAIK,org-habit不支持仅限于一周的某些天。
Juancho

Answers:


9

这个特殊的sexp日记条目将在工作日重复TODO:

** TODO On Weekdays
<%%(let ((dayname (calendar-day-of-week date)))(memq dayname '(1 2 3 4 5)))> [2015-02-01 So]

这似乎无法正常工作。虽然确实会导致活动在工作日中显示在议程中,但它不能与重复执行功能一起正常使用。当我将任务标记为“完成”时,它不会返回到TODO状态。
blujay

3
日记六分仪不适用于重新安排时间。如果您依赖于此,设置多个待办事项条目(每个工作日一个)可能会更容易。
mutbuerger 2015年

谢谢,但是我很困惑:假设TODO条目完成后会被标记为DONE,如果不引起TODO的重新安排,重复执行sexp会有什么用?
blujay 2015年

引用Org-mode手册:“ <%%(diary-float t 42)>在计划和截止日期时间戳记中使用日记sexp条目受到限制。但是,它将在sexp条目匹配的每一天显示该项目”。
mutbuerger 2015年

那么,我想您可以使用显示“完成”项目的议程视图,然后手动将其标记为“待办事项”,然后再次将其标记为“完成”。太糟糕了,以致于sexps不能只处理重复项。:(
blujay

1

https://github.com/oddious/org-habit-plus

这是什么?

很好的组织习惯模块缺乏一种处理非常常见类型的习惯的方法,这些习惯只能在某些工作日执行/可能/必须执行。存在一些变通方法,例如为每天感兴趣的事情养成习惯,但是它们不那么灵活,并且破坏了Org的美丽。

这种小的增强旨在填补空白。这是原始org-habit模块的一个分支,大部分内部结构都保持不变。

什么有效

所需的最小值。

...

怎么运行的

只需在:HABIT_WEEKDAYS:属性中指定希望执行习惯的工作日(1 =星期一,7 =星期日,以空格分隔)即可。

警告!!!

期望仅对于“。+”风格的习惯具有一致的行为。至少目前,“ +”和“ ++”风格的习惯要好用,以原始方式使用。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.