2013-07-02 38 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') –