2013-07-02 42 views
8

我想从组织模式生成议程视图,其中包括上周完成的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)))))))) 

例如,在*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-a产生像这样的列表...但是上面定义的自定义命令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项目列表?

回答

9

一些拖网后,它看起来像这样使用日志显示在议程中是可能的:

因此,您必须使用另一种类型的命令。 (即C-a-a然后在*Org-Agenda*缓冲按l

一个定制的命令,以生产出足够接近所需的输出看起来像这样...

(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)))))) 

它可能会通过标签来进一步限制显示...

+0

棒极了!谢谢! :) – squiter

0

根据定义,议程只显示要做的事情,没有完成(即完成)的事情。通过C-h-v输出

(todo "DONE" 
     (...)) 
+0

在这种情况下,可以添加什么(即上面的'...')以将DONE项目限制到前一周? –

+1

议程可以显示完成的任务,当它处于登录模式时(例如,按议程缓冲区中的'l'或组织文件中的'C-a-a'然后'l') –