O modo Tramp é muito mais lento do que usar terminal to ssh


14

Estou usando o sabor Macports do Emacs no OSX Yosemite e observei que cada segmento do Tramp está lento, sem solução.

O vagabundo é utilizável, mas há um atraso de cerca de 100ms entre cada ação. Não é um problema no final do servidor, porque esse atraso não existe se eu apenas usar o terminal / iTerm apenas para ssh no mesmo servidor.

Eu pensei que talvez o problema estivesse limitado à edição de arquivos, mas acontece que é onipresente. Se estou usando apenas um shell remoto ou apenas pressionando M-x(com leme) tudo está atrasado.

Eu tentei ssh, scp e rsync como métodos para conectar sem qualquer solução. Também tentei o ControlMaster autosem qualquer efeito.

Alguém mais teve esse problema e conseguiu resolvê-lo?


Tentei encontrar algo, esta resposta, é a única coisa próxima de uma resposta útil: \
Nsukami _

2
O Tramp ampliou as instalações de extração de madeira. Aplique (setq tramp-verbose 6)e execute novamente seus testes. Haverá um exaustivo buffer de depuração do Tramp, cada entrada iniciada com um carimbo de data / hora. Passe por esse buffer seguindo as (6)entradas, eles são os comandos enviados remotamente e a saída do shell remoto. Verifique se há atrasos óbvios. Btw, qual versão do Tramp você está usando? Verifique com C-h v tramp-version.
quer

Respostas:


14

Acontece que foi isso projectileque estava causando os problemas. Assim que desabilitei o projectile-modeTRAMP, ele foi amanteigado e comecei a entender o hype por trás dele.

Espero que isso ajude alguém que tenha esgotado todas as outras opções.

Outra solução que encontrei se você não deseja desativar o projétil constantemente é colocar esse comando no seu init.el

(setq projectile-mode-line "Projectile")

Acontece que todo o atraso veio do projétil tentando calcular o que colocar como o nome do projeto na linha de modo. Este não é um recurso importante para mim, então você pode configurá-lo para dizer "Projétil"


Como você depurou isso? Não acho que seja um projétil que esteja atrasando meu TRAMP, mas ainda não tenho 100% de certeza.
Adam Spiers

1
@ AdamSpiers Eu tentei literalmente tudo até descobrir. Se você quiser fazer da maneira certa, tente usar (setq tramp-verbose 6)como outro comentário sugerido.
M0meni

Eu já tinha esse conjunto definido 7e também via perfil elp-*. Difícil de entender os resultados.
Adam Spiers

Esse problema é relatado muitas vezes na lista de problemas de projéteis. Parece que o commit 323fb8. Resolveu o problema. Eu tinha esse problema há anos, mas desde que atualizei para o projétil 20171102.55, ele funciona bem.
marcz

3

Eu também encontrei as soluções nas perguntas frequentes sobre tramp que abordam a aceleração do tramp para funcionar muito bem.

Na página, aqui está o que eu adicionei à minha configuração:

(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)
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.