我总是将emacs作为守护进程运行,但是当我想要做出类似的东西时
sudo emacsclient /etc/make.conf
我不能这样做,因为root正在使用另一个emacs,我真的不想运行2个守护进程或等待通常的emacs加载简单文件。
我需要一些类似emacsclientsudo /etc/make.conf
:)的解决方案来编辑用户emacs客户端的系统文件。
答案 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中使用它。