15

我总是将 emacs 作为守护进程运行,但是当我想做类似的事情时

sudo emacsclient /etc/make.conf

我不能这样做,因为 root 正在使用另一个 emacs,我真的不想运行 2 个守护程序或等待通常的 emacs 加载简单文件。

我需要一些类似的解决方案emacsclientsudo /etc/make.conf:) 使用用户 emacs 客户端编辑系统文件。

4

2 回答 2

21

添加到您的~/.profile

alias E="SUDO_EDITOR=\"emacsclient\" sudo -e"

然后

E /etc/hosts

您应该可以使用sudoedit代替sudo -e,但我在我的 Mac 上找不到前者。

于 2012-04-17T12:40:17.410 回答
9

我不确定,但这是一个技巧

emacsclient -e '(find-file "/sudo::/etc/passwd")'

使用 tramp 和 sudo 方法以/etc/passwdroot 身份打开。

你可以给它取别名并直接从你的 shell 中使用它。

于 2012-04-17T11:36:16.097 回答