暗无天日

=============>DarkSun的个人博客

如何让org-agenda从归档文件中抽取数据

默认情况下,org-agenda并不会展示归档文件中的内容。但有两种方法可以指定让org-agenda从归档文件中抽取数据。

方法一

将归档文件明确地写入 org-agenda-files 中,比如我有一个 ~/org/home.org 文件,我要把它的archive文件(假设路径为 ~/org/home.org_archive)加入agenda的搜索路径中则可以

(add-to-list 'org-agenda-files "~/org/home.org_archive")

但是这种方法比较死板,需要你逐一添加各个归档文件.

方法二

事实上,我们在配置 org-agenda-files 是也不会一个一个地把org文件逐一添加上去,而是将这些文件存在同一个目录中,然后将这个目录配置进去。

org-agenda会自动在目录中搜索所有符合 org-agenda-file-regexp 的文件,将它们作为org-agenda的数据来源。

默认 org-agenda-file-regexp 的值是 "\\`[^.].*\\.org\\'" 也就是所有不以 . 开头的org文件。

因此我们可以通过自定义 org-agenda-file-regexp 让它能匹配archive文件名就行了

(setq org-agenda-file-regexp "\\`[^.].*\\.org\\(_archive\\)?\\'")