2016-04-26 22 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请再次阅读问题;) –