Schnäppchen

Kategorien

Emacs: Backups nerven!

Die emacs-Backups nerven! Dauernd generiert emacs Backups und Autosaves von sensiblen Konfigurationsdateien in irgendwelchen Verzeichnissen, in denen sie wirklich nix zu suchen haben (zum Beispiel im DocumentRoot des Webservers).

Zum Glück kann man emacs zu allem möglichem überreden – unter anderem auch dazu seine Backups im /tmp Verzeichnis (oder sonst wo) abzulegen. Ryan Barrett hat sich zu diesem Problem ein paar Gedanken gemacht. Seine Erweiterung für die .emacs im Home-Verzeichnis funktioniert mit meinem GNU-emacs ganz wunderbar. Auf seiner Seite findest Du bei Bedarf auch eine Modifikation für den Xemacs.

Hier der Code:

;; Put autosave files (ie #foo#) in one place, *not*
;; scattered all over the file system!
(defvar autosave-dir
 (concat "/tmp/emacs_autosaves/" (user-login-name) "/"))

(make-directory autosave-dir t)

(defun auto-save-file-name-p (filename)
  (string-match "^#.*#$" (file-name-nondirectory filename)))

(defun make-auto-save-file-name ()
  (concat autosave-dir
   (if buffer-file-name
      (concat "#" (file-name-nondirectory buffer-file-name) "#")
    (expand-file-name
     (concat "#%" (buffer-name) "#")))))

;; Put backup files (ie foo~) in one place too. (The backup-directory-alist
;; list contains regexp=>directory mappings; filenames matching a regexp are
;; backed up in the corresponding directory. Emacs will mkdir it if necessary.)
(defvar backup-dir (concat "/tmp/emacs_backups/" (user-login-name) "/"))
(setq backup-directory-alist (list (cons "." backup-dir)))

Hinterlassen Sie eine Antwort

 

 

 

Sie können diese HTML Tags verwenden

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

eMail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.