我总是将 emacs 作为守护进程运行,但是当我想做类似的事情时
sudo emacsclient /etc/make.conf
我不能这样做,因为 root 正在使用另一个 emacs,我真的不想运行 2 个守护程序或等待通常的 emacs 加载简单文件。
我需要一些类似的解决方案emacsclientsudo /etc/make.conf
:) 使用用户 emacs 客户端编辑系统文件。
我总是将 emacs 作为守护进程运行,但是当我想做类似的事情时
sudo emacsclient /etc/make.conf
我不能这样做,因为 root 正在使用另一个 emacs,我真的不想运行 2 个守护程序或等待通常的 emacs 加载简单文件。
我需要一些类似的解决方案emacsclientsudo /etc/make.conf
:) 使用用户 emacs 客户端编辑系统文件。
添加到您的~/.profile
:
alias E="SUDO_EDITOR=\"emacsclient\" sudo -e"
然后
E /etc/hosts
您应该可以使用sudoedit
代替sudo -e
,但我在我的 Mac 上找不到前者。
我不确定,但这是一个技巧
emacsclient -e '(find-file "/sudo::/etc/passwd")'
使用 tramp 和 sudo 方法以/etc/passwd
root 身份打开。
你可以给它取别名并直接从你的 shell 中使用它。