สร้างวาระการประชุมของวันนี้ใน Org-Mode ( C-c a a) org-agenda-filesเปิดไฟล์ใน ฉันไม่ต้องการให้ Emacs เปิดบัฟเฟอร์พิเศษเหล่านี้
มีวิธีง่าย ๆ ที่จะบอกว่า Emacs ไม่ให้เปิดบัฟเฟอร์เหล่านี้หรือไม่? (หรือเหมือนกันคือการปิดโดยอัตโนมัติหากพวกเขาไม่ได้เปิดก่อนที่จะเรียกวาระการประชุม?)
UPDATE:
นี่เป็นโซลูชันขนาดกะทัดรัดที่ให้บริการโดย @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)
น่าเสียดายที่นี่ยังไม่สมบูรณ์แบบเนื่องจากตอนนี้การคลิกที่เหตุการณ์ในวาระการประชุมไม่ได้เปิดไฟล์ org ที่เกี่ยวข้อง