这是在非 root 运行 emacs 中打开 root 文件的一种方法:
erf () { SUDO_EDITOR="emacsclient -n -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground
它会询问一个 root 密码,一旦你输入它,它就会打开一个文件副本/tmp
。例子:
$ cd /etc/apt
$ erf sources.list
打开:sourcesXXiOSmYN.list
。所以我编辑了这个东西,并用C-x C-s
-- 但它没有保存:
$ sudoedit: sources.list unchanged
我如何让它保存东西?(功能会很整洁)
编辑:
erf () { SUDO_EDITOR="emacsclient -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground
解决它。保存文件,然后 - 终止缓冲区或C-x #
. 有用。