Emacs: editar arquivos raiz sem tramp
Aqui está uma maneira de abrir o arquivo raiz em um emacs não-root:
erf () { SUDO_EDITOR="emacsclient -n -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground
Ele pede uma senha root, e uma vez que você entrar, abre uma cópia do arquivo em/tmp
. Exemplo:
$ cd /etc/apt
$ erf sources.list
abre:sourcesXXiOSmYN.list
. Então eu edito a coisa e guardo comC-x C-s
- mas não é salvo:
$ sudoedit: sources.list unchanged
Como faço para salvar a coisa? (o recurso será muito legal)
Editar:
erf () { SUDO_EDITOR="emacsclient -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground
sovles isso. Salve um arquivo e - mate o buffer ouC-x #
. Funciona.