Generowanie dzisiejszego programu w trybie Org ( C-c a a
) otwiera pliki org-agenda-files
. Nie chcę, aby Emacs otwierał te dodatkowe bufory.
Czy jest prosty sposób powiedzieć Emacsowi, aby nie otwierał tych buforów? (lub co to samo, aby automatycznie je zamknąć, jeśli nie były otwarte przed wywołaniem agendy?).
AKTUALIZACJA:
To jest bardziej kompaktowa wersja rozwiązania dostarczonego przez @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)
Niestety, nadal nie jest to idealne, ponieważ teraz kliknięcie wydarzenia w programie nie powoduje otwarcia odpowiedniego pliku organizacji.