
Как ускорить режим 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" который, как предполагается, должен иметь лучшую обработку процессов и в целом быть очень приятным.