Я был в процессе редактирования файла на удаленном хосте и нажал C-x C-s
, как вдруг Emacs завис. Он работал ранее в тот день; Я спасся из другого буфера в том же сеансе всего за десять минут до этого. Нажатие C-g
вытащило его из состояния зависания, но больше не спасало. Локальная машина - OS X Leopard, удаленная - FreeBSD 7.4, Emacs - это предварительно скомпилированная загрузка 24.1 (9.0) для OS X.
Я сделал M-x tramp-cleanup-all-connections
и попробовал снова. Не повезло. Я пробовал много вещей, включая выключение моей рабочей станции и перезапуск emacs.
Дойдя до конца, я изменил в своем .emacs следующую строку:
(setq tramp-verbose 10); had been 3
Я подумал, что таким образом я получу хорошую отладочную информацию. Итак, я перезапустился и попытался отредактировать удаленный файл, полагая, что увижу что-то в буфере * debug tramp / ssh ... *.
И вот, я снова смог отредактировать удаленный файл.
Я сбросил tramp-verbose
на 3, перезапустил, и трамп снова завис. Переключил обратно на 10, все работает. Он работает, даже если я установил tramp-debug-buffer
на nil
.
У кого-нибудь есть идеи, почему это должно быть? Что действительно заставляет меня задуматься, так это то, что Emacs внезапно перестал работать после месяцев редактирования без сбоев.
TCPKeepAlive yes
иControlPersist yes
в моем файле ~ / .ssh / config помогло немного облегчить проблему; ymmv. - person gempesaw   schedule 18.01.2013