Eu quero usar o recurso de salvamento automático do emacs com o tramp, mas apenas para arquivos que não abro usando o sudo. Minha configuração atual, com base na documentação do tramp , fica assim:
;;;;;;;; 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"))))))))
É proibido criar backups remotos de arquivos editados como superusuário, mas os arquivos salvos automaticamente ainda são criados na minha máquina local. Existe alguma maneira de desativar isso sem desativar o salvamento automático?
.emacs
arquivo dos usuários , ele não será lido se o emacs for aberto com asudo
correção? Então, quando esse código estaria em vigor?emacs
comsudo emacs
não leria o arquivo de configuração no diretório inicial dos usuários. Sei que agora essa provavelmente é uma boa resposta para quando algo é aberto como sudo a partir de uma instância do emacs aberta como usuário./sudo::/
método tramp)?default-directory
é uma variável local do buffer, que informa o diretório atual desse buffer.(file-remote-p default-directory)
retorna não nulo, quando você é remoto.(file-remote-p default-directory 'user)
fornece o nome de usuário remoto,"root"
por exemplo.