在组织模式下的每周审查

时间:2013-07-02 10:06:00

标签: emacs elisp org-mode gtd

我想从org-mode生成一个议程视图,其中包括上周完成的TODO项目。以下代码段似乎是通过阅读文档来实现它的首选方式。但是,议程中没有显示任何项目,只有日期......

    (setq org-agenda-custom-commands 
      '(("W" "Completed and/or deferred tasks from previous week"
         ((agenda "" ((org-agenda-span 7)
              (org-agenda-start-day "-7d")
              (org-agenda-entry-types '(:timestamp :sexp))))))))

例如,内置命令C-a-a*Org Agenda*缓冲区中生成如下列表

Week-agenda (W27):
Monday      1 July 2013 W27
  gtd:        Scheduled:  DONE something important
Tuesday     2 July 2013
Wednesday   3 July 2013
Thursday    4 July 2013
Friday      5 July 2013
Saturday    6 July 2013
Sunday      7 July 2013

...但是上面定义的自定义命令C-a-W产生了这个(尽管在此期间有各种计划任务)

Week-agenda (W26):
Monday     24 June 2013 W26
Tuesday    25 June 2013
Wednesday  26 June 2013
Thursday   27 June 2013
Friday     28 June 2013
Saturday   29 June 2013
Sunday     30 June 2013

或者是否有另一种方法来生成上周的DONE项目列表?

2 个答案:

答案 0 :(得分:9)

在通过C-h-v输出进行一些拖网之后,看起来可以使用议程中的日志显示。 (即C-a-a然后按l缓冲区中的*Org-Agenda*

生成足够接近所需输出的内容的自定义命令如下所示......

   (setq org-agenda-custom-commands 
      ("W" "Completed and/or deferred tasks from previous week"
       ((agenda "" ((org-agenda-span 7)
            (org-agenda-start-day "-7d")
            (org-agenda-entry-types '(:timestamp))
            (org-agenda-show-log t)))))) 

可以通过标签进一步限制显示...

答案 1 :(得分:0)

根据定义,议程只显示要做的事情,而不是完成(即完成)的事情。

因此,您必须使用其他类型的命令:

(todo "DONE"
      (...))