
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-variable
Muestra que temporary-file-directory
está configurado en /tmp/
, pero cuando edito un archivo llamado testing.md
y tengo cambios no guardados, aparece un archivo llamado .#testing.md
en 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 -l
y 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 /tmp
para 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