4

这是在非 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 #. 有用。

4

2 回答 2

5

删除 -n 选项。我使用的FWIW,

alias E="SUDO_EDITOR=\"emacsclient -c -a emacs\" sudoedit"

被带到某个地方...

于 2012-10-01T15:10:44.623 回答
0

我不使用emacs,但有什么问题

export EDITOR=emacs
# or export VISUAL=emacs
sudoedit some-root-file

? 将导出行放入您的 .bashrc 中,您就完成了。

于 2013-05-09T10:46:50.167 回答