Загрузка всех файлов org из папки в повестку дня

Я нашел учебник org, где объясняется, как загружать файлы org из папки, используя

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

Вопрос

Есть ли способ сообщить emacs о загрузке всех файлов org из заданной папки в повестку дня?

2 ответа

Решение

Вдохновленный ответом Аарона, я изменяю свою конфигурацию на

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

и проблема была решена.

Использование режима Org, включенного в Emacs 24.3, из 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.)

Другие вопросы по тегам