这是在非 root 运行的 emacs 中打开根文件的方法:
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 #
。它有效。
最佳答案
删除 -n 选项。 FWIW 我使用,
alias E="SUDO_EDITOR=\"emacsclient -c -a emacs\" sudoedit"
在某处拍摄...
关于linux - Emacs:编辑根文件没有流浪汉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672294/