Org-Mode(C-c a a
)で今日の予定表を生成すると、ファイルが開きますorg-agenda-files
。Emacsにこれらの余分なバッファーを開かせたくありません。
Emacsにこれらのバッファを開かないように指示する簡単な方法はありますか?(または、アジェンダを呼び出す前に開いていなかった場合に自動的に閉じるには、何が同じですか?)。
更新:
これは、@ lawlistが提供するソリューションのよりコンパクトなバージョンです。
(require 'dash)
(defun my-org-keep-quiet (orig-fun &rest args)
(let ((buffers-pre (-filter #'get-file-buffer (org-agenda-files))))
(apply orig-fun args)
(let* ((buffers-post (-filter #'get-file-buffer (org-agenda-files)))
(buffers-new (-difference buffers-post buffers-pre)))
(mapcar (lambda (file) (kill-buffer (get-file-buffer file))) buffers-new))))
(advice-add 'org-agenda-list :around #'my-org-keep-quiet)
(advice-add 'org-search-view :around #'my-org-keep-quiet)
(advice-add 'org-tags-view :around #'my-org-keep-quiet)
残念ながら、アジェンダ内のイベントをクリックしても対応する組織ファイルは開かれないため、これはまだ完璧ではありません。