La génération de l'agenda d'aujourd'hui en mode Org ( C-c a a
) ouvre les fichiers dans org-agenda-files
. Je ne veux pas qu'Emacs ouvre ces tampons supplémentaires.
Existe-t-il un moyen simple de dire à Emacs de ne pas ouvrir ces tampons? (ou qu'est-ce qui revient au même, à les fermer automatiquement s'ils n'étaient pas ouverts avant d'appeler l'ordre du jour?).
MISE À JOUR:
Il s'agit d'une version plus compacte de la solution fournie par @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)
Malheureusement, ce n'est toujours pas parfait, car maintenant cliquer sur un événement dans l'agenda n'ouvre pas le fichier org correspondant.