如何在root文件上使用emacsclient,使用sudo和单个守护进程

时间:2012-04-17 11:28:57

标签: emacs permissions emacsclient

我总是将emacs作为守护进程运行,但是当我想要做出类似的东西时

sudo emacsclient /etc/make.conf

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

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

2 个答案:

答案 0 :(得分:20)

添加到您的~/.profile

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

然后

E /etc/hosts

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

答案 1 :(得分:6)

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

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

使用tramp和sudo方法以root身份打开/etc/passwd

您可以使用别名并直接在shell中使用它。