将文件夹中的所有 org 文件加载到议程

将文件夹中的所有 org 文件加载到议程

我发现了一个组织教程其中解释了如何使用

(setq org-agenda-files (list "~/org/work.org"
                             "~/org/school.org" 
                             "~/org/home.org"))

问题

有没有办法告诉 emacs 将给定文件夹中的所有 org 文件加载到议程中?

答案1

受到 Aaron 给出的答案的启发,我将配置更改为

(setq org-agenda-files (list "~/org"))

问题就解决了。

答案2

使用 Emacs 24.3 附带的 Org 模式,来自C-h v org-agenda-files RET

If an entry is a directory, all files in that directory that are matched by
`org-agenda-file-regexp' will be part of the file list.

来自C-h v org-agenda-file-regexp RET

org-agenda-file-regexp is a variable defined in 'org.el'.
Its value is "\\`[^.].*\\.org\\'"
[...]
You can customize this variable.

因此,简而言之:评估(add-to-list 'org-agenda-files (expand-file-name "~/org")),如果您的org-agenda-file-regexp为默认值,Org 模式将从~/org名称以 结尾的任何文件中读取议程项目.org。 (如果您的org-agenda-file-regexp不是默认值,或者您需要它匹配的不仅仅是名称以 结尾的文件.org,则可以通过 根据您的需要进行自定义M-x customize-variable RET org-agenda-file-regexp RET。)

相关内容