2015-04-17 75 views
0

我想在我的組織議程中擁有自定義日程視圖,該視圖僅顯示週末日。Org-Agenda:僅顯示週末日

例如,當我打開[m] onth視圖(M-x org-agenda a v m)時,我會看到當前月份。我想隱藏工作日,只顯示週末日。我怎樣才能做到這一點?

回答

0

這是一個互動的功能,顯示當前或即將到來的週末日程:

(defun org-next-weekend-agenda() 
    "Produce an agenda view for the current or upcoming weekend from all files in variable `org-agenda-files'." 
    (interactive) 
    (let* 
     ((day (string-to-number (format-time-string "%w"))) 
     (offset 
    (cond ((zerop day) -1)  ; it's Sunday 
      (t (- 6 day))))  ; any other day 
     (offset-string 
    (cond ((>= offset 0) (concat "+" (number-to-string offset))) 
      (t (number-to-string offset))))) 
    (org-agenda-list nil offset-string 2))) 

可能有辦法做到這一點作爲一個自定義的議程......但我沒有看到它。

0

它可能是擴展主要組織機構議程調度的最佳路徑,而不是視圖調度功能不那麼強大。這將允許您向主org-agenda菜單添加更多命令。這個調度通過org-agenda-custom-commands變量進行定製,您可以自定義或設置該變量。這將允許您添加自定義命令。例如,對於下週末的觀點:

(add-to-list 'org-agenda-custom-commands 
      '("W" "Weekend" 
      ((agenda "")) 
      (
       (org-agenda-overriding-header "WEEKEND") 
       (org-agenda-span 2) 
       (org-agenda-start-day "saturday")  
      )) t) 

所以後來

M-X組織,議程S-w^

給你下個週末。將org-agenda綁定到C-ca是非常典型的。所以這成爲C-caW

+0

這個命令會在一個週末給我看。我希望看到多個週末,比如當前月份或接下來的四個週末或類似的東西。或者,如果我只能看到一個週末,然後通過'n'或'p'週末瀏覽,也會這樣。無論如何,謝謝你的建議! – kstudent

+0

您是否要求顯示週末的內容,但仍顯示沒有內容的週日,或只顯示週末的日子? – andygavin

+0

只是週末的日子。用例:安排週末活動,無需工作日分心。 – kstudent