2014-04-25 34 views
2

使用與Toodledo的同步我有可變org-todo-keywords設置爲限制待辦事項的關鍵字從返回的組織模式的內置每週/每日備忘錄

((sequence "TODO" "NEXT" "|" "DONE") 
(sequence "WAITING" "HOLD" "SOMEDAY" "|" "CANCELLED")) 

當要內置議程視圖Emacs的組織模式每週/每日議程通過鍵入C-c a a我得到所有不在待辦事項狀態DONE的任務。

如何設置組織模式使命令C-c a a只返回待辦事項狀態TODONEXT

因爲我可以做一個自定義議程視圖,但我想有一個變量,限制待辦事項狀態或其他簡單的方法來修改組織模式設置內置的議程視圖,以滿足我的需求。

在此先感謝

+0

在半相關的問題,以充分利用Toodledo,也許考慮使用Toodledo意圖使用的關鍵字:http://stackoverflow.com/a/22521109/2112489你可能對未來感興趣的其他事情(**某天** ,b因爲你表示目前只需要股票行爲)包括一個自定義議程視圖和圍繞Toodledo同步設計的自定義12個月和3個月日曆:https://github.com/lawlist/lawlist-org和https ://github.com/lawlist/calendar-yearly-scroll-by-month – lawlist

+0

這裏是鏈接到Toodledo組織模式捕獲模板:http://stackoverflow.com/a/22384000/2112489 - 以防萬一**有一天**你可能會感興趣。 – lawlist

回答

0

這裏只是一個解決方案 - 還有其他的:

(org-agenda-skip-entry-if 'notregexp "regular expression") 

http://orgmode.org/manual/Special-agenda-views.html

也看到

http://orgmode.org/worg/org-tutorials/org-custom-agenda-commands.html


包括過濾掉了限期完成的任務,並調度其他設置如下:

(org-agenda-skip-scheduled-if-done t) 

(org-agenda-skip-deadline-if-done t) 

編輯(2014年4月26日):包括工作示例:

(setq org-agenda-custom-commands '(
    ("1" "Events" agenda "my-calendar" (
    (org-agenda-span 365) 
    (org-agenda-show-all-dates nil) 
    (org-agenda-entry-types '(:deadline)) 
    (org-agenda-skip-function 
     '(org-agenda-skip-entry-if 'notregexp "\\* TODO\\|\\* NEXT")) 
    (org-deadline-warning-days 0) )))) 
+0

因此,我可能會寫一些像 '(org-agenda-skip-entry-if'notregexp「TODO | NEXT」)'? 還有什麼其他解決方案? – user3571637

+0

@ user3571637 - 我很高興明天早上試一試,但我今天晚上離開電腦,只有手持設備可用。通常,Emacs中的正則表達式是這樣寫的:''TODO \\ | NEXT「'。我從來沒有嘗試過你提出的寫作方式。而且,*是*,它在'org-agenda-custom-commands'的設置中。 – lawlist

+1

@ user3571637 - 您還可以開發一個專注於'org-todo-keywords'的'org-agenda-skip-function'。在根據截止日期或計劃安排的每日/每週/每月/每年議程視圖中,我不認爲有一個默認變量/設置來搜索特定的'org-agenda-keywords'。因此,另一種做你想完成的方法是創建一個'org-agenda-skip-function',它使用類似'org-element-at-point的東西。 。 .'帶'org-back-to-heading t'。 。 。 - 然而,'(org-agenda-skip-entry-if'notregexp「TODO \\ | NEXT」)'應該適用於您的初始測試。 – lawlist