Quiero usar la función de guardado automático de emacs con vagabundo, pero solo para el archivo que no abro usando sudo. Mi configuración actual, basada en la documentación del vagabundo , se ve así:
;;;;;;;; BAKUCP ;;;;;;;;
;; Backup remote files locally to stop autosave pain
(setq tramp-backup-directory "~/.emacs-backup")
(unless (file-directory-p tramp-backup-directory)
(make-directory tramp-backup-directory))
(if (file-accessible-directory-p tramp-backup-directory)
(setq tramp-auto-save-directory tramp-backup-directory)
(error "Cannot write to ~/.emacs-backup"))
;; Don't backup su and sudo files
(setq backup-enable-predicate
(lambda (name)
(and (normal-backup-enable-predicate name)
(not
(let ((method (file-remote-p name 'method)))
(when (stringp method)
(member method '("su" "sudo"))))))))
Está prohibido crear copias de seguridad remotas de archivos editados como superusuario, pero los archivos guardados automáticamente todavía se crean en mi máquina local. ¿Hay alguna forma de desactivar eso sin desactivar el guardado automático?
.emacs
archivo de los usuarios , ¿no se leerá si se abre emacssudo
aunque es correcto? Entonces, ¿cuándo estaría vigente este código?emacs
consudo emacs
no leería el archivo de configuración en el directorio de inicio de los usuarios. Ahora me doy cuenta de que esta es probablemente una buena respuesta para cuando algo se abre como sudo desde una instancia de emacs abierta como usuario./sudo::/
método de vagabundo)?default-directory
es una variable local de búfer, que le indica el directorio actual de ese búfer.(file-remote-p default-directory)
devuelve no nulo, cuando está alejado.(file-remote-p default-directory 'user)
le da el nombre de usuario remoto,"root"
por ejemplo.