অর্গ-মোডে আজকের এজেন্ডা তৈরি করা ( C-c a a
) ফাইলগুলিতে খোলে org-agenda-files
। আমি চাই না ইমাস এই অতিরিক্ত বাফারগুলি খুলুক।
ইমার্সকে এই বাফারগুলি না খোলার জন্য কি কোনও সহজ উপায় আছে? (বা একই কি, এজেন্ডা বলার আগে তারা যদি না খোলা থাকে তবে তাদের স্বয়ংক্রিয়ভাবে বন্ধ করতে হবে?)।
হালনাগাদ:
এটি @ আইনজীবি দ্বারা সরবরাহিত সমাধানের আরও কমপ্যাক্ট সংস্করণ:
(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 ফাইলটি খোলেন না।