Как устранить неполадки в Aquamacs / Emacs - Проблемы с открытием файлов с помощью TRAMP

1750
Peto

Как устранить неполадки в Aquamacs, или, я думаю, стандартные методы устранения неполадок Emacs должны работать и с Aquamacs. В этом случае я хотел бы просто поднять уровень ведения журнала, но меня интересуют другие возможности, а также я просто привыкаю к ​​Aquamacs / Emacs.

Фактическая проблема, с которой я сталкиваюсь, заключается в том, что при открытии файлов через TRAMP (т. Е. Ssh) Aquamacs просто зависает. Кажется, что он может получить файл с удаленного сервера и запустить его через flymake (который не работает с tramp), но перестает что-либо делать перед открытием файла на новой вкладке. Я не получаю никаких сообщений об ошибках / отладке / информации. Aquamacs использует очень мало процессора после этого. Единственный способ продолжить - принудительно выйти и начать все сначала.

3

3 ответа на вопрос

3
Paul Price

У меня была похожая проблема при открытии файлов с помощью Emacs / TRAMP с моего MacBook.

Вы можете включить отладку TRAMP в вашем ~/.emacsфайле:

(setq tramp-verbose 10) 

После вставки перезапустите Emacs и попробуйте снова открыть ваш файл. Когда TRAMP зависнет, попробуйте нажать, C-Gа затем переключите buffer ( C-x b) на *debug tramp/ssh REMOTEHOST*. Осмотрите это на предмет возможных проблем.

В моем случае, Бродяга зависал со строкой состояния:

Tramp: Inserting `ssh:REMOTEHOST:/path/to/FILE'...done 

Журнал отладки Tramp показал строки с:

WARNING: terminal is not fully functional 

Я отследил это до включения подкачки в моей настройке Mercurial и lessпредупреждал об этом TERM=dumb. Это было легко исправлено в моем ~/.hgrc:

[pager] pager = LESS='FSRX' less -d 

Наконец, просто для удовольствия, вот настройка TRAMP в моем ~/.emacsфайле, которая содержит несколько небольших настроек для ускорения работы:

;; Tramp (http://www.emacswiki.org/emacs/TrampMode) for remote files (setq tramp-default-method "ssh") ;; Backup (file~) disabled and auto-save (#file#) locally to prevent delays in editing remote files (add-to-list 'backup-directory-alist (cons tramp-file-name-regexp nil)) (setq tramp-auto-save-directory temporary-file-directory) 
1
Chris Burgess

Используйте psдля поиска фоновых задач, которые запустил Emacs, в этом случае ssh -e none REMOTEHOST... вы, вероятно, могли бы искать его и в Activity Monitor, я уверен (и он должен быть помечен там как дочерний процесс Aquamacs.app тоже).

vayo:~ chris$ ps a | grep ssh 14687 s002 Ss+ 0:00.04 ssh -e none REMOTEHOST 14694 s003 R+ 0:00.01 grep ssh 14653 s007 S+ 0:00.15 ssh REMOTEHOST 

Убить задание Aquamacs началось ( -e noneв моем случае).

vayo:~ chris$ kill 14687 

Продолжайте использовать Aquamacs.

0
jrhorn424

Я получаю подобное зависание при использовании TRAMP. Обычно, наведение мыши на буфер и щелчок где-то в нем размораживает TRAMP. Не уверен, почему это происходит, но вы могли бы попробовать. Если это не сработает, я просто попробую передать команду, пока она висит. Он отвечает на команды?

Похожие вопросы