Modo TRAMP lento en Emacs

Modo TRAMP lento en Emacs

¿Cómo puedo hacer que el modo TRAMP de Emacs sea más rápido?

Tengo ControlMaster autoen mi configuración SSH y está funcionando:

$ 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

Pero TRAMP es tremendamente lento (~3 s para guardar archivos), como se puede ver eneste screencast. M-x shellFunciona bien, pero guardar es la verdadera ralentización. Esto no es lo mejor que TRAMP puede hacer, ¿verdad?

Detalles

  • GNU Emacs 24.1.1 (compilación del 1 de junio de 2012)
  • Estoy ejecutando una instancia básica de Emacs (evalué un tema de color en el video, pero eso es todo).
  • La VM se está ejecutando en mi máquina.
  • Me estoy conectando con TRAMP a través de /rsync:user@host:file, pero lo he intentado ssh, scpe incluso rsh, y todos tienen retrasos.

Respuesta1

El manejo del subproceso esse rumorea que es problemáticoespecialmente en OS X. Desafortunadamente, parece que no se sabe cuál es exactamente el problema. Hay varioserrores abiertosrelacionado con ello. Uno sugiere cambiar un tiempo de espera y otro, que configurarlo process-connection-typeayuda nil. Léalos para obtener detalles sobre dónde y cómo se supone que deben aplicarse para ayudar.

También puedes probar el "Puerto Mac" que se supone que el IIRC tiene un mejor manejo de procesos y, en general, es muy agradable.

información relacionada