Медленный режим TRAMP в Emacs

2734
jmdeldin

Как я могу сделать режим Emacs TRAMP быстрее?

У меня есть ControlMaster autoв моем конфиге SSH, и он работает:

$ time ssh -v debel echo foo OpenSSH_5.6p1, OpenSSL 0.9.8r 8 Feb 2011 debug1: Reading configuration data /Users/jmdeldin/.ssh/config debug1: Applying options for * debug1: Applying options for debel debug1: Reading configuration data /etc/ssh_config debug1: Applying options for * debug1: auto-mux: Trying existing master debug1: mux_client_request_session: master session id: 9 foo debug1: mux_client_request_session: master session id: 9  real 0m0.014s user 0m0.008s sys 0m0.003s 

Но TRAMP мучительно медленен (~ 3 с сохраняет файл), как видно на этом скриншоте . M-x shellработает нормально, но экономия - это реальное замедление. Это не лучшее, что может сделать TRAMP, верно?

подробности

  • GNU Emacs 24.1.1 (сборка 2012-06-01)
  • Я использую ванильный экземпляр Emacs (в видео я использовал цветовую тему, но это все).
  • ВМ работает на моей машине.
  • Я соединяясь с TRAMP через /rsync:user@host:file, но я попробовал ssh, scpи даже rsh, и все они являются лагом.
4
Вы на Mac? IIUC есть некоторые проблемы с подпроцессом в Emacs для OS X. Это, например, делает flyspell очень болезненным. Ivan Andrus 12 лет назад 0
@IvanAndrus Да, и Flyspell действительно больно. Знаете ли вы, есть ли способы ускорить это? Emacs 22.1.1 (по умолчанию OS X) на самом деле довольно быстр в TRAMP, но 23.4 и 24.1 действительно медленные. jmdeldin 12 лет назад 0

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

2
Ivan Andrus

The subprocess handling is rumored to be problematic especially on OS X. Unfortunately, it seems to not be known what exactly the problem is. There are several open bugs relating to it. One suggests changing a timeout helps, and another that setting process-connection-type to nil helps. Please read them for details about where and how these are supposed to be applied in order to help.

You can also try the "Mac Port" which IIRC is supposed to have better process handling, and in general be very nice.

Спасибо! Этот порт намного, намного быстрее для TRAMP и flyspell. Я скомпилировал его с помощью Homebrew, и он работает из коробки. jmdeldin 12 лет назад 0

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