Modo TRAMP lento no Emacs

Modo TRAMP lento no Emacs

Como posso tornar o modo Emacs TRAMP mais rápido?

Eu tenho ControlMaster autona minha configuração SSH e 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

Mas o TRAMP é dolorosamente lento (arquivo salvo em aproximadamente 3 s), como pode ser visto emeste screencast. M-x shellfunciona bem, mas economizar é a verdadeira desaceleração. Isso não é o melhor que o TRAMP pode fazer, certo?

Detalhes

  • GNU Emacs 24.1.1 (compilação 01/06/2012)
  • Estou executando uma instância vanilla do Emacs (avaliei um tema de cores no vídeo, mas é isso).
  • A VM está em execução na minha máquina.
  • Estou me conectando ao TRAMP via /rsync:user@host:file, mas tentei ssh, scpe até rsh, e todos estão lentos.

Responder1

O tratamento do subprocesso érumores de ser problemáticoespecialmente no OS X. Infelizmente, parece não se saber exatamente qual é o problema. Existem várioserros abertosrelativo a ele. Um sugere que a alteração do tempo limite ajuda, e outro que a configuração process-connection-typeajuda nil. Por favor, leia-os para obter detalhes sobre onde e como eles devem ser aplicados para ajudar.

Você também pode tentar o "Porta Mac"que o IIRC deveria ter um melhor manuseio de processos e, em geral, ser muito bom.

informação relacionada