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

Как я могу сделать режим 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и все они отстают.

1 ответ

Решение

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

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

Другие вопросы по тегам