4

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

2

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

Вы также можете попробовать « Mac Port », который IIRC должен иметь лучшую обработку процессов, и в целом будет очень хорошо.

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