조직 모드 ( C-c a a
) 에서 오늘 의제를 생성 하면 파일이에서 열립니다 org-agenda-files
. Emacs가이 추가 버퍼를 열지 않기를 바랍니다.
Emacs가이 버퍼를 열지 않도록 지시하는 쉬운 방법이 있습니까? (또는 의제를 호출하기 전에 열려 있지 않은 경우 자동으로 닫으려면 어떻게됩니까?).
최신 정보:
이것은 @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)
안타깝게도 이제 안건에서 이벤트를 클릭해도 해당 조직 파일이 열리지 않기 때문에 여전히 완벽하지 않습니다.