Emacs 24.3.1 TRAMP挂起打开文件

时间:2013-07-11 08:04:27

标签: emacs ssh tramp

我在Arch Linux上运行图形化Emacs 24.3.1(在使用控制台版本时也存在此问题)。我正在尝试使用TRAMP通过SSH使用需要密码的私钥在远程Fedora系统上打开文件。身份验证工作正常,文件列表也是如此。当我尝试打开文件时,我的Emacs会话挂起了“Tramp:Inserting` / {filename我正试图打开}'...完成”。 ESC ESC ESC或C-g无法中止。有人有解决方案吗?

2 个答案:

答案 0 :(得分:14)

Emacs 24通常与Tramp配合得非常好。您的.ssh / config文件中可能需要ControlMasterAuto。这将确保ssh连接信息无缝传递给Emacs。这还将确保您只需要在终端中登录一次并在tramp模式下使用多个emacs帧。我已经详细介绍了以下步骤

(1)转到.ssh / config文件并添加以下选项

Host <hostname>
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
ServerAliveCountMax=30
ServerAliveInterval=5

(2)现在通过终端登录远程主机。

(3)打开emacs框架并尝试通过tramp(/ ssh :)打开远程文件。您必须能够连接到远程主机。

上述步骤甚至可以用于两级身份验证(使用rsa密钥+密码)。

答案 1 :(得分:1)

这个线程很老 - 但是,我的FC22笔记本电脑上的一个非常类似的问题(在迷你缓冲区中尝试在/ su后键入冒号时挂起的tramp)似乎是通过在/ etc / hosts中注释:: 1行来修复的