La generación de la agenda de hoy en Org-Mode ( C-c a a
) abre los archivos en org-agenda-files
. No quiero que Emacs abra estos búferes adicionales.
¿Hay alguna manera fácil de decirle a Emacs que no abra estos búferes? (¿o qué es lo mismo, cerrarlos automáticamente si no estaban abiertos antes de llamar a la agenda?).
ACTUALIZAR:
Esta es una versión más compacta de la solución provista por @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)
Lamentablemente, esto todavía no es perfecto, ya que al hacer clic en un evento en la agenda no se abre el archivo de organización correspondiente.