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

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

Как ускорить режим TRAMP в Emacs?

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

$ 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 (сборка 01.06.2012)
  • Я запускаю обычный экземпляр Emacs (в видео я оценил цветовую тему, но это все).
  • Виртуальная машина запущена на моем компьютере.
  • Я подключаюсь к TRAMP через /rsync:user@host:file, но я пробовал ssh, scp, и даже rsh, и все они тормозят.

решение1

Обработка подпроцессапо слухам, проблематичноособенно на OS X. К сожалению, похоже, неизвестно, в чем именно проблема. Есть несколькооткрытые ошибкиотносительно этого. Один предлагает изменить тайм-аут, а другой говорит, process-connection-typeчто nilпомогает. Пожалуйста, прочтите их для получения подробной информации о том, где и как они должны применяться, чтобы помочь.

Вы также можете попробовать "Порт Mac" который, как предполагается, должен иметь лучшую обработку процессов и в целом быть очень приятным.

Связанный контент