如何让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\\)?\\'")