Emacs: cambiar la ubicación de los archivos de guardado automático

Emacs: cambiar la ubicación de los archivos de guardado automático

Actualmente tengo:

(setq backup-directory-alist
      `((".*" . ,temporary-file-directory)))
(setq auto-save-file-name-transforms
      `((".*" ,temporary-file-directory t)))

en mi .emacs, pero eso no parece haber cambiado dónde se guardan los archivos de guardado automático (ha cambiado dónde se guardan los archivos de respaldo. M-x describe-variableMuestra que temporary-file-directoryestá configurado en /tmp/, pero cuando edito un archivo llamado testing.mdy tengo cambios no guardados, aparece un archivo llamado .#testing.mden el mismo directorio. ¿Cómo puedo hacer que ese archivo vaya a otro lugar (por ejemplo /tmp/)?

no he tenido suerte conestas sugerencias, ¡así que cualquier sugerencia es bienvenida!

Si me ayuda, estoy en GNU Emacs 23.3.1 y ejecuto Ubuntu.

Respuesta1

Estos archivos no se guardan automáticamente, son archivos de bloqueo. Pruébelos ls -ly verá que son enlaces simbólicos que apuntan a nombres de archivos falsos que en realidad son el nombre de usuario+pid del proceso de edición. AFAIK, no hay forma de personalizar eso. (El objetivo es evitar problemas cuando dos usuarios diferentes editan el mismo archivo; si uno cambia la ubicación del archivo de bloqueo, no sabrán acerca de las ediciones del otro). Ver tambiénesta pregunta.

(Por cierto, usarlo /tmppara guardar copias de seguridad no es realmente una buena idea a menos que esté seguro de ser el único usuario en la máquina).

Respuesta2

; auto save path
(defvar autosave-dir (concat "~/auto-save" "/"))
(make-directory autosave-dir t)
(setq auto-save-file-name-transforms
      `(("\\(?:[^/]*/\\)*\\(.*\\)" ,(concat autosave-dir "\\1") t)))

SO: win7 Versión: emacs 23.4

información relacionada