2009-10-31 4 views
9

Ich möchte alle meine Dateipuffer immer mit dem Dateiinhalt auf der Festplatte synchronisiert haben. Ist das möglich? (Vorzugsweise als Modus)Ich brauche nicht zu speichern. Wie man Emacs Puffer mit Dateien synchron hält?

Wenn Sie denken, dass es nicht sicher ist, als ich nur sagen, dass Emacs rückgängig machen + git ist mehr als genug für mich und ich finde explizite Speicherung und Zurücksetzen (wenn ein anderes Programm ändert die Datei) veraltete Sicherheitsfunktion.

+0

Sie werden wirklich die Lebensdauer der Medien, die Ihre Dateien speichern, verkürzen. –

+0

Möchten Sie automatisch speichern oder möchten Sie automatisch wiederherstellen? – Schwern

+0

Ich möchte Synchronisierung - d. H. Sowohl automatisch speichern als auch automatisch wiederherstellen. –

Antwort

1

Klingt wie Sie wollen auto-revert-mode (oder wahrscheinlicher Global-Auto-Revert-Modus).

+0

Löst die Hälfte des Problems, was ist mit Global-Auto-Speichermodus? –

+0

Ah, durch "Ich brauche kein Speichern" ging ich davon aus, dass du nie in die Datei schreiben wolltest. –

3

Setzen Sie das "auto-save-interval" auf 1. Das wird nach jedem eingegebenen Zeichen gespeichert. Es wird in der "Speichern" -Datei gespeichert, anstatt in der eigentlichen Datei, aber Ihre Arbeit wird geschützt.

Eine weitere Option ist das: http://www.litchie.net/programs/real-auto-save.html

+0

Siehe auch: http://bryan-murdock.blogspot.com/2008/03/beat-save-habit.html, das EmacsWiki: http://www.emacswiki.org/emacs/AutoSave und (sinnlos): http://shreevatsa.wordpress.com/2008/01/22/emacs-auto-save/ – ShreevatsaR

8

Um es zu bringen alle zusammen:

Wenn Sie die automatische Speichern wollen lieber in der besuchten Datei durchgeführt werden als in einem separaten Auto-Save-Datei, Set die Variable auto-save-visited-file-name zu einem Nicht-Null-Wert. In diesem Modus gibt es keinen wirklichen Unterschied zwischen automatischem Speichern und explizitem Speichern.

http://www.gnu.org/software/emacs/manual/html_node/emacs/Auto-Save-Files.html#Auto-Save-Files

Das macht Ihre Auto-speichert die Datei geht in dem Sie arbeiten, und keine äußerlich.

Dann können Sie auto-save-interval auf 1 setzen und global-auto-revert-mode aktivieren und Sie sind fertig.

Ich denke, das macht es für Sie ...

+0

Schön. Aber ich will das nur für Dateien, die unter gits Aufsicht stehen, ist es möglich das zu automatisieren? –

+0

Sie können Ihre lokale Kopie von git.el wahrscheinlich modifizieren, um diese Änderungen nur zu aktivieren, wenn Sie Git-gesteuerte Dateien bearbeiten. –

+1

oder verwenden Sie etwas wie Eproject, um das auf Projektbasis zu konfigurieren – l0st3d

Verwandte Themen