假设我想在现有的 Emacs 会话中使用suor打开一个文件sudo,而不是下拉到 shell 并执行sudoeditor sudo emacs。一种方法是
su
sudo
sudoedit
sudo emacs
C-x C-f /sudo::/path/to/file
但这需要通过 SSH 进行昂贵的往返。有没有更直接的方法?
[编辑] @JBB 是对的。我希望能够调用su/sudo来保存和打开。保存时重新授权可以(但不理想)。我正在寻找的是 and 的变体find- file,save-buffer可以通过su/进行“管道传输” sudo。
find- file
save-buffer
Tramp 的好处在于,您只需在打开第一个文件时为 SSH 的往返支付费用。然后 Sudo 会缓存您的凭据,而 Emacs 会保存一个句柄,以便后续 sudo 打开的文件花费更少的时间。
我也没有发现节省负担所需的额外时间。它足够快,IMO。