
¿Cómo puedo hacer que el modo TRAMP de Emacs sea más rápido?
Tengo ControlMaster auto
en 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 shell
Funciona 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 intentadossh
,scp
e inclusorsh
, 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-type
ayuda 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.