Backup Files

Wird eine Datei im Emacs editiert (d.h. erstellt oder abgeändert), z.B. eine Datei Beisp, sichert Emacs den aktuellen Zustand etwa alle 100 Anschläge in die "autosave" Datei #Beisp#. Diese Datei verschwindet wieder wenn Beisp normal geschlossen wird.

Die letzte Version der Datei wird dabei im Backup-File Beisp~ abgelegt. Es ist möglich, nummerierte Backup-Versionen zu verwenden (mehr unter Backup (Emacs help)). Die SfS-Unix Befehle Gnum filename und Gdiff filename sind nützlich um Versionen zu vergleichen (mehr unter Nuetzliche Befehle).

Backup Files in einem separaten Verzeichnis ablegen

Wenn mit Versionskontrolle gearbeitet wird, sind die Backup Files eher unnötig und mühsam. Eine sichere Methode, die einem die Arbeit etwas leichter macht, ist die Backup Dateien in einem separaten Verzeichnis anzulegen. Dazu braucht es folgende Einträge im ~/.emacs File:
;; Put autosave files (ie #foo#) and backup files (ie foo~) in ~/.emacs.d/.
(custom-set-variables
  '(auto-save-file-name-transforms '((".*" "~/.emacs.d/autosaves/\\1" t)))
  '(backup-directory-alist '((".*" . "~/.emacs.d/backups/"))))

;; create the autosave dir if necessary, since emacs won't.
(make-directory "~/.emacs.d/autosaves/" t)

Damit werden die Autosaves (momentan geöffnete Dateien) im Verzeichnis ~/.emacs.d/autosaves/ und die Backup-Files in ~/.emacs.d/backups/ abgelegt.

Dieser Trick ist von http://snarfed.org/gnu_emacs_backup_files.

Page URL: https://wiki.math.ethz.ch/bin/view/SfSInfo/EmacsBackupFiles
2024-12-03
© 2024 Eidgenössische Technische Hochschule Zürich