O SSH é realmente integrado ao Eshell usando o modo Tramp , então em vez de executar o comando "ssh" você usa cd
com um nome de caminho especial:
~ $ cd /ssh:[email protected]:~
/ssh:[email protected]:/home/user $
Em seguida, você deve ter a conclusão de tabulação para comandos e nomes de arquivos no servidor remoto. A conclusão da tabulação pode ser lenta, dependendo de quantas alternativas ela precisa pesquisar remotamente e transferir pela rede.
Se a sua memória muscular trai você e você continua digitando "ssh", você pode querer definir um alias em eshell (isso será automaticamente salvo em ~/.emacs.d/eshell/alias
)
$ alias ssh 'cd /ssh:$1:~'
Além disso, quando Eshell estiver em um servidor remoto e você pressionar C-x C-f
, ele completará nomes de arquivos no servidor remoto. Eles serão carregados automaticamente em um buffer local e gravados de volta no SCP. Você pode fazer isso sem o Eshell, também, é uma característica do modo tramp.