3

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

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

3 ответа3

3

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

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

(setq tramp-verbose 10)

После вставки перезапустите Emacs и попробуйте снова открыть ваш файл. Когда TRAMP зависнет, попробуйте нажать C-G а затем переключите буфер (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

Используйте 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

Убейте задание, которое начал Аквамак (в моем случае - -e none ).

vayo:~ chris$ kill 14687

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .