Ich benutze org-mode
und verwende regelmäßig die Agenda, um meine To-Do-Liste zu verfolgen. Da ich Dropbox zum Synchronisieren meiner Liste verwende, müssen auf allen Computern dieselben Aufgaben verfügbar sein. Manchmal vergesse ich während meiner Bereinigung, meine Änderungen zu speichern, und lasse Emacs zu Hause geöffnet, wenn ich ins Büro gehe (daher werde ich nicht aufgefordert, beim Schließen von Emacs zu speichern). Wie kann ich Änderungen an *.org
Agenda-Puffern, die über die Agenda geändert werden, automatisch speichern ?
EDIT: Zur Verdeutlichung nutze ich die Agenda-Ansicht meiner Aufgaben, um mir einen Überblick zu verschaffen. Aus dieser Sicht kann ich den Status von Aufgaben ändern. Außerdem benutze ich den Erinnerungsmodus, um neue Aufgaben hinzuzufügen, die dann in der Agenda-Ansicht neu kategorisiert werden können. Diese Änderungen in der Agenda führen zu geänderten Agenda-Puffern im Organisationsmodus, die dann gespeichert werden müssen. Wenn diese Änderungen vorgenommen werden, möchte ich, dass die Puffer automatisch gespeichert werden.
s
dass sie in der Agenda-Ansicht häufig auf die Taste tippen .C-x C-s
um jederzeit Änderungen in einer Organigrammdatei (von der Agenda oder direkt) vorzunehmen. Nicht automatisch, behält aber alles bei.Antworten:
Ein schneller Hack, von dem ich nicht sicher bin, ob er Ihren Anwendungsfall befriedigt, wäre
Solange der Org-Agenda-Puffer geöffnet ist, werden alle Org-Puffer in regelmäßigen Abständen gespeichert (entspricht dem, was passieren würde, wenn
s
regelmäßig aus der Agenda-Ansicht gedrückt würde ).Dies ist
auto-save-mode
insofern etwas missbräuchlich , als der Agendapuffer selbst für dieauto-save
Betrachtung wenig sinnvoll ist.Wenn Sie diesen Hack verwenden, sollten Sie sicherstellen, dass Sicherungsdateien für alle Ihre .org-Dateien aufbewahrt werden, um auf der sicheren Seite zu sein.
quelle
Sie können alle Organisationspuffer speichern, wenn eine bestimmte Agenda-Funktion aufgerufen wird. So speichern Sie beispielsweise alle Organisationspuffer, nachdem Sie die Agenda verlassen haben:
Alternativ können Sie alle Organisationspuffer nach jeder Bearbeitung speichern, beispielsweise nachdem eine Frist hinzugefügt wurde:
Dies funktioniert sowohl in Organigramm- als auch in Organigrammpuffern. Verwenden Sie
org-agenda-deadline
stattdessen, wenn Sie die automatische Speicherung auf die Agenda beschränken möchten.Sie können dasselbe für jede Organisationsfunktion tun, sodass Sie mit dieser Methode genau auswählen können, wann die Organisationspuffer gespeichert werden sollen. Dieser Ansatz deckt einige Eckfälle ab, die die Methode von @Sigma übersieht: Sie können Ihre Agendaänderungen speichern lassen, auch wenn Sie die Agenda verlassen, bevor Sie
auto-save
die Möglichkeit haben, Änderungen auszulösen, oder Änderungen außerhalb der Agenda vornehmen und vergessen, sie zu speichern.Ich persönlich benutze beide Methoden, um alle meine Grundlagen abzudecken.[Bearbeiten: Siehe Kommentar zur @ Sigma-Lösung, warum ich seine Lösung nicht mehr verwende.]quelle
(advice-add 'org-refile :after 'org-save-all-org-buffers)
Die org-Dateien werden automatisch gespeichert, nachdem ich sie auf andere Dateien zurückgesetzt habe.org-refile
bedeutet, dass ich nicht länger zu einer bestimmten Überschrift "gehen" kann (im Gegensatz zum erneuten Füllen der Überschrift unter dem Cursor), indemorg-refile
Ich sehe viele Antworten, die komplizierter sind, das hat bei mir funktioniert:
Das automatische Speichern wird standardmäßig nach 30 Sekunden Inaktivität ausgeführt (und in anderen nicht verwandten Szenarien , die im Handbuch dokumentiert sind ).
quelle
Ich verwende das folgende Snippet, um alle Puffer im Agenda-Modus nach einer neuen Aufnahme automatisch zu speichern, aber Sie können es an einer beliebigen Stelle einbinden:
Ändern Sie die Option
'org-capture-after-finalize-hook
in'org-agenda-finalize-hook
, die meines Erachtens kurz vor dem Anzeigen des Agenda-Puffers aufgerufen wird.quelle
org-refile-targets
Ziele erneut ablegen, sodass das Speichern möglicherweiseorg-agenda-files
nicht ausreicht. Ich würdeorg-save-all-org-buffers
mich wahrscheinlich nur anrufen .dash
dort zu verwenden :mapcar
ist eingebaut und macht das gleiche.mapcar
anstelle von dash verwendet wird!