Membuat agenda hari ini di Mode-Org ( C-c a a
) membuka file-file di org-agenda-files
. Saya tidak ingin Emacs membuka buffer tambahan ini.
Apakah ada cara mudah untuk memberi tahu Emacs untuk tidak membuka buffer ini? (atau apa yang sama, untuk secara otomatis menutupnya jika tidak dibuka sebelum memanggil agenda?).
MEMPERBARUI:
Ini adalah versi yang lebih ringkas dari solusi yang disediakan oleh @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)
Sayangnya, ini masih belum sempurna, karena sekarang mengklik suatu acara di agenda tidak membuka file org yang sesuai.