【发布时间】:2010-09-10 20:55:26
【问题描述】:
假设我想在现有的 Emacs 会话中使用 su 或 sudo 打开一个文件,而不是下拉到 shell 并执行 sudoedit 或 sudo emacs。一种方法是
C-x C-f /sudo::/path/to/file
但这需要一个昂贵的round-trip through SSH。有没有更直接的方法?
[编辑] @JBB 是对的。我希望能够调用su/sudo 来保存和打开。保存时重新授权可以(但不理想)。我正在寻找的是find-file 和save-buffer 的变体,它们可以通过su/sudo 进行“管道传输”。
【问题讨论】:
-
我只想指出,自 emacs22 以来,tramp 是默认安装的,所以大多数人可以毫无问题地执行 C-c C-f /sudo::/path-to/file。
-
感谢
sudoedit提及。非常有用。 -
C-c C-f 应该是 C-x C-f?
-
C-x C-f /sudo::/path/to/file记录在哪里? -
Tramp记录在 Emacs 标准手册中。以C-h i开始信息,然后以g (tramp)或mTRAMP转到Tramp 顶部信息。转到gQuickstart Start Guide: su, sudo and sg methods,这是 Tramp 手册中的第 3.3 节。
标签: emacs file-permissions sudo