4

非ルート実行のemacsでルートファイルを開く方法は次のとおりです。

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

ルートパスワードを要求し、それを入力すると、ファイルのコピーが開きます/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

それを解決します。ファイルを保存し、 -- バッファを kill するかC-x #. できます。

4

2 に答える 2

5

-n オプションを削除します。FWIW私が使用する、

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

どこかに連れて行かれ…

于 2012-10-01T15:10:44.623 に答える