Я запускаю графический Emacs 24.3.1 (эта проблема существует и при использовании консольной версии) в Arch Linux. Я пытаюсь использовать TRAMP для открытия файлов в удаленной системе Fedora с помощью SSH с закрытым ключом, для которого требуется пароль. Аутентификация работает нормально, а также список файлов. Когда я пытаюсь открыть файл, мой сеанс Emacs зависает с "Tramp: Inserting//filename, которую я пытаюсь открыть", "... done". Невозможно прервать ESC ESC ESC или C-g. У кого-нибудь есть решение?
Emacs 24.3.1 TRAMP зависает при открытии файла
Ответ 1
Emacs 24 нормально работает с Tramp. Вам может понадобиться ControlMasterAuto
в вашем файле .ssh/config. Это гарантирует, что информация о подключении ssh легко переходит в Emacs. Это также гарантирует, что вам нужно только один раз войти в терминал и использовать несколько кадров emacs в режиме tramp. Я подробно описал следующие шаги.
(1) Перейдите в файл .ssh/config и добавьте следующие параметры.
Host <hostname>
ControlMaster auto
ControlPath ~/.ssh/%[email protected]%h:%p
ServerAliveCountMax=30
ServerAliveInterval=5
(2) Теперь войдите на удаленный хост через терминал.
(3) Откройте фрейм emacs и попробуйте открыть удаленные файлы через tramp (/ssh:). Вы должны иметь возможность подключиться к удаленному хосту.
Вышеупомянутые шаги должны работать даже для двухуровневой аутентификации (используя ключ rsa + пароль).
Ответ 2
Эта ветка старая - однако очень похожая проблема на моем ноутбуке FC22 (бродяга, висящая при попытке ввести двоеточие после /su в минибуфере), исправлена, комментируя строку:: 1 в/etc/hosts.