2016-04-26 21 views
4

我面臨以下問題:組織模式具有可定製變量org-agenda-files。通過此變量下的絕對路徑列出的文件用於構建組織議程窗口。如果列表中的某個元素是目錄,則會處理與org-agenda-regex匹配的所有.org文件以構建議程視圖。另一方面,還有另一個可定製的變量:org-directory。令人震驚的是,如果org-agenda-files未定義,則議程視圖不會嘗試使用org-directory下匹配的.org文件。此外,列出議程文件相對於org-directoryorg-agenda-files中的路徑不被接受,因爲它抱怨找不到文件。如何將org-directory下的.org文件添加到日程表

我的問題是,是否有一個合理的優雅的方式來使用org-directory查找議程文件,既可以將它用作默認查找所有.org文件,也可以使用org-directory來描述議程文件列表相對路徑org-directory

+0

爲了以防萬一,我確實注意到'org-agenda-files'文檔說,不是絕對路徑列表,而是可以添加一個到文本文件的單一絕對路徑,其中文本文件可以包含基於每行「org-directory」的相對路徑列表,但它聽起來像[PITA](https://www.urbandictionary.com/define.php?term=pita) ,或者對我來說「相當不雅」。 –

+0

當變量'org-directory'被使用時,M-x描述變量RET org-directory RET'提供了兩種(2)表達情形 - doc-string使用單詞「only」。這個問題的提示表明,原始海報預期或希望有一個更強大的用法,然而,這種用法從未被'org-mode'作者所使用。 – lawlist

回答

3

其實只是設法讓它按我想要的方式工作。因此,這是相關的配置代碼應該如何看起來像:

(custom-set-variables 
'(org-directory "~/Documents/org") 
'(org-agenda-files (list org-directory))) 

這樣的議程所有.org文件中讀取下org-directory,當org-directory改變它遵循它。正是我在找的;)

+1

您可以使用'C- ['(org-agenda-file-to-front&可選的TO-END)。將當前文件移動/添加到議程文件列表的頂部。 'C-]'將從org-agenda-file列表中刪除該文件。 – DJJ

+0

@DJJ請再次閱讀問題;) –