como ssh para o servidor remoto e usar o emacs local para editar arquivos?

8

Existe uma maneira de usar o emacs instalado em meu computador local para acessar arquivos remotos que tenho em um servidor remoto? Eu pesquisei e descobri que deveria usar o TrampMode , mas é necessário que eu saiba o arquivo exato caminho. Não há uma maneira de eu abrir uma conexão ssh com o servidor remoto e de lá abrir os arquivos com o emacs local no meu computador?

    
por starcorn 20.04.2011 / 10:42

3 respostas

5

Existem várias maneiras de fazer isso, mas geralmente você está lidando com esse problema de trás para frente. Copie suas configurações do emacs para a máquina remota e use o emacs local nos arquivos que você está editando.

As "várias formas de fazer isso" seriam divididas em duas categorias. Primeiro, haveria maneiras de montar um drive remoto localmente por meio de algo como sshfs, algum sistema de arquivos de fusíveis, samba, nfs ou qualquer número de outros sistemas de montagem para trazer acesso em nível de arquivo à sua máquina. Segundo, haveria vários programas que permitem que você faça login e navegue por um sistema remoto, depois opere em arquivos, transferindo uma cópia deles para um arquivo temporário local, editando-o e, em seguida, transferindo-o de volta. Vários programas fazem com que o processo pareça bastante uniforme, mas é um truque.

    
por 20.04.2011 / 11:38
2

Ou você pode abrir o emacs, executar o eshell e depois fazer o cd para a máquina remota, como:

cd /hostname:~

Agora, execute os comandos do shell, navegue até o arquivo desejado e abra-o:

find-file filename
    
por 20.04.2011 / 13:47
2

Eu acho que Tramp é o que você está procurando. Você pode usar o modo Dired para navegar pelos diretórios remotos e procurar o arquivo desejado.

Por exemplo, se eu estiver procurando por algum arquivo em /etc/ em uma máquina remota rem , eu faria o seguinte:

  • Abra o emacs
  • clique em C-x C-f
  • remover o caminho já presente
  • digite /rem:/etc/ e pressione Enter.

Você receberá uma saída assim:

/ssh:rem:/etc:
total 1460
drwxr-xr-x 141 root root    12288 Aug 12 06:46 .
drwxr-xr-x  23 root root     4096 Jul 18 23:48 ..
drwx------   6 root root     4096 Nov 17  2009 .bzr
-rw-------   1 root root      749 Jul 18 23:30 .bzrignore
-rwx------   1 root root    10015 Aug 12 09:17 .etckeeper
drwxr-xr-x   3 root root     4096 Aug  6 00:47 .java
-rw-------   1 root root        0 Nov 17  2009 .pwd.lock

Então você pode usar, e. as teclas de seta para encontrar o arquivo que você deseja editar. Pressione Enter quando o cursor estiver no arquivo para editá-lo.

    
por 13.08.2011 / 00:44

Tags