
Como posso tornar o modo Emacs TRAMP mais rápido?
Eu tenho ControlMaster auto
na 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 shell
funciona 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 tenteissh
,scp
e 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-type
ajuda 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.