16

正如我在标题中所写,我需要一些帮助来改进这个性别:

* TODO remeber about thingie.
  SCHEDULED: <%%(or (= 1 (calendar-day-of-week date)) 
                    (= 3 (calendar-day-of-week date)) 
                    (= 5 (calendar-day-of-week date)))>

现在它会在接下来的几天里出现,但我想改变两点:

  • 我怎样才能在接下来的日子里安排特定时间(即 18:00 - 20:00)

  • 我怎样才能让这个任务重复自己,就像它重复自己一样

    <2010-05-13 Wed +1w>

    (通过重复我的意思是它会自动记录结束日期和时间并返回到TODO状态)。

我将不胜感激任何帮助。

谢谢。

4

3 回答 3

12
* TODO remeber about thingie.
  SCHEDULED: <2012-05-07 Mon 18:00 +1w>
  SCHEDULED: <2012-05-09 Wed 18:00 +1w>
  SCHEDULED: <2012-05-11 Fri 18:00 +1w>
于 2012-04-26T09:59:11.250 回答
8

不幸的是,你不能使用 diary-sexps 来像这样在 org-mode 中重复 TODO 项目。解决方法是创建三个重复的 TODO 项,并使用正常的 org-mode 日期表达式,而不是 diary sexps。

于 2010-05-14T05:51:17.253 回答
8

如果您不需要每天将任务标记为DONE ,您必须简单地编写:

** remeber about thingie 1. 18:00-20:00
   <%%(and (memq (calendar-day-of-week date) '(1 3 5))
           (diary-block 03 26 2012 12 31 2012))>

在您的情况下,您必须使用单独的任务:

** TODO remeber about thingie 2-1. 18:00-20:00
   SCHEDULED: <2012-03-26 Mon +1w>
** TODO remeber about thingie 2-3. 18:00-20:00
   SCHEDULED: <2012-03-28 Wed +1w>
** TODO remeber about thingie 2-5. 18:00-20:00
   SCHEDULED: <2012-03-30 Fri +1w>

将任务标记为DONE (Cc Ct) ,您的任务将自动更改为:

** TODO remeber about thingie 2-5. 18:00-20:00
   SCHEDULED: <2012-04-06 Fri +1w>
   - State "DONE"       from "TODO"       [2012-03-30 Fri 12:34]
   :PROPERTIES:
   :LAST_REPEAT: [2012-03-30 Fri 12:34]
   :END:
于 2012-03-30T08:11:01.323 回答