Wenn Sie die heutige Agenda im Org-Modus ( C-c a a
) erstellen, werden die Dateien in geöffnet org-agenda-files
. Ich möchte nicht, dass Emacs diese zusätzlichen Puffer öffnet.
Gibt es eine einfache Möglichkeit, Emacs anzuweisen, diese Puffer nicht zu öffnen? (oder was ist das gleiche, um sie automatisch zu schließen, wenn sie vor dem Aufruf der Tagesordnung nicht geöffnet waren?).
AKTUALISIEREN:
Dies ist eine kompaktere Version der von @lawlist bereitgestellten Lösung:
(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)
Leider ist dies immer noch nicht perfekt, da durch Klicken auf eine Veranstaltung in der Agenda die entsprechende Organisationsdatei nicht geöffnet wird.