Emacs:编辑没有tramp的根文件

Ado*_*obe 4 linux emacs ubuntu sudo kubuntu

这是一种在非root运行emacs中打开根文件的方法:

 erf () { SUDO_EDITOR="emacsclient -n -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground
Run Code Online (Sandbox Code Playgroud)

它会询问root密码,输入后会打开一个文件副本/tmp.例:

$ cd /etc/apt
$ erf sources.list
Run Code Online (Sandbox Code Playgroud)

打开:sourcesXXiOSmYN.list.所以我编辑了这个东西,并用C-x C-s它保存 - 但它没有保存:

$ sudoedit: sources.list unchanged
Run Code Online (Sandbox Code Playgroud)

如何保存它?(功能非常整洁)

编辑:

 erf () { SUDO_EDITOR="emacsclient -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground
Run Code Online (Sandbox Code Playgroud)

扼杀它.保存文件,然后 - 删除缓冲区或C-x #.有用.

thi*_*irs 5

删除-n选项.FWIW我用,

alias E="SUDO_EDITOR=\"emacsclient -c -a emacs\" sudoedit"
Run Code Online (Sandbox Code Playgroud)

带到某个地方......