如何将org目录下的.org文件添加到日程表中?

11
我遇到了以下问题:Org mode 有一个可自定义的变量 org-agenda-files。在此变量下列出的绝对路径文件用于构建 org 日程表窗口。如果列表中的元素是目录,则会处理所有与 org-agenda-regex 匹配的 .org 文件以构建日程视图。另一方面,还有另一个可自定义的变量:org-directory。令人震惊的是,如果未定义 org-agenda-files,则日程视图不会尝试使用匹配的 .org 文件在 org-directory 下。此外,在 org-agenda-files 中列出相对于 org-directory 的日程文件路径是不被接受的,因为它抱怨找不到文件。

我的问题是,是否有一种合理优雅的方法来利用 org-directory 在查找日程文件时使用它作为默认值来查找所有 .org 文件,或者使用相对于 org-directory 的路径描述日程文件列表?


以防万一,我注意到 org-agenda-files 文档中提到可以添加一个单独的绝对路径到文本文件,而不是绝对路径列表。该文本文件可以包含基于每行的 org-directory 的相对路径列表,但这听起来对我来说有点麻烦或“相当不优雅”。 - Daniel Dinnyes
1
M-x describe-variable RET org-directory RET 提供了两种情况,当变量 org-directory 被使用时 -- 文档字符串使用了 "only" 这个词。问题的提出表明原帖作者期望或希望有更强大的用法,然而,org-mode 的作者从未打算过这样的用法。 - lawlist
1个回答

25

实际上我成功地让它按照我想要的方式工作了。因此,这是相应配置代码应该看起来的样子:

Actually just managed to get it working the way I wanted. So this is how the relevant config code should look like:

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

这种方式可以从org-directory下的所有.org文件中读取日程安排,并且当org-directory更改时会跟随它。正是我想要的 ;)


1
您可以使用 C-[ (org-agenda-file-to-front &optional TO-END) 将当前文件移动/添加到议程文件列表的顶部。C-] 将从 org-agenda-file 列表中删除该文件。 - DJJ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接