El modo de vagabundo es mucho más lento que usar terminal para ssh

14

Estoy usando el sabor Macports de Emacs en OSX Yosemite, y he revisado cada hilo aquí en Tramp siendo lento sin ninguna solución.

Vagabundo es utilizable, pero hay un retraso de aproximadamente 100 ms entre cada acción. No es un problema en el servidor porque este retraso no existe si solo uso terminal / iTerm para enviar ssh al mismo servidor.

Pensé que tal vez el problema se limitaba a editar archivos, pero resulta que es omnipresente. Ya sea que esté usando solo un shell remoto o simplemente presionando M-x(con timón) todo se retrasa.

He intentado ssh, scp y rsync como métodos para conectarse sin ninguna solución. También he intentado ControlMaster autosin ningún efecto.

¿Alguien más ha tenido este problema y pudo resolverlo?

m0meni
fuente
Intenté encontrar algo, esta respuesta es lo único cercano a una respuesta útil: \
Nsukami _
2
Vagabundo ha ampliado las instalaciones de registro. Aplique (setq tramp-verbose 6)y vuelva a ejecutar sus pruebas. Habrá un búfer de depuración exhaustivo de Tramp, cada entrada comienza con una marca de tiempo. Ir a través de este búfer siguiendo las (6)entradas, son los comandos enviados de forma remota y la salida del shell remoto. Verifique si hay demoras obvias. Por cierto, ¿qué versión de Tramp estás usando? Compruébalo con C-h v tramp-version.
Michael Albinus
Para helm-tramp, github.com/masasam/…
Peter Becich

Respuestas:

14

Resulta que fue lo projectileque estaba causando los problemas. Tan pronto como desactivé, projectile-modeTRAMP fue suave como la mantequilla y comencé a entender el bombo detrás de él.

Esperemos que esto ayude a alguien más que ha agotado todas las demás opciones.

Otra solución que encontré si no quieres desactivar el proyectil constantemente es poner este comando en tu init.el

(setq projectile-mode-line "Projectile")

Resulta que todo el retraso provenía del proyectil tratando de calcular qué poner como nombre del proyecto en la línea de modo. Esta no es una característica importante para mí, así que puedes configurarla para que diga "Proyectil"

m0meni
fuente
¿Cómo depuraste esto? No creo que sea un proyectil que ralentice mi TRAMP, pero aún no estoy 100% seguro.
Adam Spires
1
@ AdamSpiers Intenté literalmente todo hasta que me enteré. Si desea hacerlo de la manera correcta, puede intentar usar (setq tramp-verbose 6)como otro comentario sugerido.
m0meni
Ya lo tenía configurado 7, y también perfilado a través de elp-*. Sin embargo, es difícil entender los resultados.
Adam Spires
Este problema se informa muchas veces en la lista de problemas de proyectiles. Parece que commit 323fb8 lo resolvió. Tuve este problema durante años, pero desde que actualicé al proyectil 20171102.55, funciona bien.
marzo
3

También he encontrado las soluciones en las preguntas frecuentes de vagabundos que abordan la aceleración del vagabundeo para que funcione bastante bien.

Desde la página, esto es lo que agregué a mi configuración:

(setq remote-file-name-inhibit-cache nil)
(setq vc-ignore-dir-regexp
      (format "%s\\|%s"
                    vc-ignore-dir-regexp
                    tramp-file-name-regexp))
(setq tramp-verbose 1)
colelemonz
fuente