Wenn Sie die heutige Agenda im Org-Modus ( C-c a a
) erstellen, werden die Dateien in geöffnet org-agenda-files
. Ich möchte nicht, dass Emacs diese zusätzlichen Puffer öffnet.
Gibt es eine einfache Möglichkeit, Emacs anzuweisen, diese Puffer nicht zu öffnen? (oder was ist das gleiche, um sie automatisch zu schließen, wenn sie vor dem Aufruf der Tagesordnung nicht geöffnet waren?).
AKTUALISIEREN:
Dies ist eine kompaktere Version der von @lawlist bereitgestellten Lösung:
(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)
Leider ist dies immer noch nicht perfekt, da durch Klicken auf eine Veranstaltung in der Agenda die entsprechende Organisationsdatei nicht geöffnet wird.
quelle
describe-mode
.Der
org-agenda-files
Puffer (s) sollte nicht erst nach den Suchfunktionen getötet wird fertig. Die drei (3) häufigsten Suchfunktionen zum Erzeugen eines*Org Agenda*
Puffers sindorg-agenda-list
:;org-search-view
; undorg-tags-view
.org-agenda-files
ist sowohl eine Variable als auch eine Funktion - zwei verschiedene, aber verwandte Tiere.quelle
around
mitadvice
.*Org-Agenda*
Puffer nur ein Kopieren und Einfügen vonorg-agenda-files
[Art, es wird tatsächlich in eine Liste verschoben und dann neu organisiert und in den*Org-Agenda*
Puffer eingefügt ] ist. Während der Bearbeitung springt ein Benutzer zum Original zurückorg-agenda-files
, um die Bearbeitung vorzunehmen, von der die Bearbeitungsfunktionen annehmen, dass sie bereits geöffnet ist. Wenn Sie das Programm wirklich schließen müssen,org-agenda-files
wenn es nicht verwendet wird, müssen Sie die Bearbeitungsfunktionen überarbeiten, um die benötigte Datei zu öffnen und sie anschließend wieder zu schließen. Es kann auch andere Probleme gebenNachdem Sie die Agenda geöffnet haben, können Sie sie jederzeit durch Drücken von x im Puffer der Agenda verlassen. Wenn Sie q verwenden, um die Agenda vollständig zu durchlaufen, bleiben alle Puffer geöffnet.
quelle
user2699
, das am 19. Februar 2016 veröffentlicht wurde.Ich habe zu einem neuen Workflow im Organisationsmodus gewechselt.
Bisher benutze ich:
NOTE.org
als Hauptspeicher für von Hand bearbeitete Freiformnotizen mit Schlüsselbindung zum schnellen Zugriff auf diese DateiTODO.org
fürorg-remember
oder(lambda () (interactive) (org-capture nil "t"))
TODO.org
Ich besuche nur über C-c a a. AberNOTE.org
werden wartbaren mit einer Größe von mehr als 1 MiB von Klartext.Also habe ich diese Datei durch Haupt leicht unterschieden Themen aufgeteilt, wie
LEARNING.org
,PURCHASES.org
,emacs-python.org
,linux.org
,vps.org
, ...Anstatt eine Liste möglicher Namen zu führen, habe ich ein Verzeichnis angegeben:
Ich bin mit diesem Setup zufrieden, weil ich benötigtes Thema schnell finden kann, indem ich auf Puffer (von IDO über einen aussagekräftigen Dateinamen) umschalte und C-sin begrenztem Raum (von ) suche.
Alle Zeitpläne C-c a aüber alle
.org
Dateien verfügbar .Aber jetzt habe ich viele unbenutzte
.org
Dateien geöffnet , nach C-c a adenen ich töten sollte, wenn sie während der Pufferwechsel angezeigt werden.Ich denke, dass ein Fehlerbericht eingereicht werden sollte:
http://debbugs.gnu.org/cgi/bugreport.cgi?archive=yes&bug=22734
quelle