qualquer ferramenta como emacs enquanto trabalha via SSH

3

Eu uso emacs para codificação e outros materiais.

Eu tenho agora um site que eu tenho que fazer muitos trabalhos de edição de arquivos na conexão ssh. Foi difícil para mim aprender vi ou nano.

Eu gosto de saber se alguma ferramenta ou emacs ainda mais leve está disponível para edição básica de texto.

    
por Gopalakrishnan Subramani 15.07.2010 / 20:08

8 respostas

12

Você pode executar o emacs na máquina remota. O Emacs é executado em um terminal de texto com apenas alguns empecilhos menores (principalmente algumas combinações de teclas podem não ser reconhecidas, por exemplo, a letra C-S pode ser vista como letra C; isso é devido ao emulador de terminal). Se você freqüentemente se conecta e desconecta da máquina remota e quer evitar o tempo de inicialização relativamente longo do emacs, execute-o na tela (inicie screen emacs ; antes de desconectar, digite C-a d ; quando se reconectar, digite screen -rd ). / p>

Se a instalação do emacs na máquina remota for um problema (por exemplo, em um computador com muito pouco espaço em disco), existem alguns pequenos editores com atalhos de teclado semelhantes ao emacs, como jed , jmacs (uma configuração de joe ), jove , zile . No entanto, eles tendem a não se sentir muito como o emacs, porque a maioria do poder do emacs está em suas centenas de pacotes lisp.

Mas a opção que eu recomendo é continuar executando o emacs localmente e usar algum método de edição de arquivos remotos. O Emacs possui um método nativo para editar arquivos através do ssh: digite o nome do arquivo como /mysite.example.com:/name/of/remote/file . Isso está documentado em “arquivos remotos” no manual do emacs 23, e no manual separado do Tramp para versões mais antigas do emacs.

    
por 15.07.2010 / 21:17
10
  • A coisa mais simples que você pode fazer (por um tempo ou como um acordo de curto prazo: emacs -nw executará o emacs no modo de terminal. Ou você pode hackear seu arquivo .emacs .
  • Se você tiver a largura de banda, pode encapsular o X sobre o ssh (se permitido pelo servidor). Veja as opções -X e -Y para ssh.
  • Finalmente, o emacs tem suporte para trabalhar com arquivos remotos .
por 15.07.2010 / 21:17
7

Você basicamente insere C-x C-f no Emacs e digita /ssh:[email protected]: . O Emacs geralmente pede sua senha e tenta configurar um shell remoto. Se isso for bem sucedido, você pode digitar seu nome de arquivo. Então o minibuffer completo é então: /ssh:[email protected]:/path/to/your/file . Pressione RET e edite seus arquivos como você faz localmente.

    
por 16.07.2010 / 01:41
3

(Eu estou supondo que você quer dizer uma conexão SSH)

O Emacs está disponível para edição de texto em terminais. Se não estiver disponível, talvez o administrador do sistema possa instalá-lo ou você pode baixá-lo e instalá-lo em seu diretório pessoal.

    
por 15.07.2010 / 20:14
1

Eu uso o TRAMP para editar arquivos remotamente usando o Emacs atualmente em execução, com todas as configurações locais, etc. disponíveis.

Você só precisa de um (require 'tramp) no seu arquivo .emacs e, em seguida, usa os caminhos do formato:

/username@host:/path/to/file

.. para abrir arquivos no host remoto.

Isso solicita senhas quando necessário e, em seguida, mantém uma conexão ssh aberta para o host remoto, abrindo assim mais arquivos e salvando, etc., todo o trabalho sem qualquer aborrecimento adicional. Conclusão e tudo o que funciona no sistema remoto também, assim tabbing mostrará listas como de costume.

(Ignore todas as opções de instalação e execução do emacs na máquina remota, pois você terá que garantir que sua configuração funcione corretamente em um terminal, mantenha-a atualizada com seus e-mails atuais e assim por diante. )

    
por 16.07.2010 / 12:42
0

MicroEmacs parece um candidato para você. Isso ou a encarnação que Linus está usando:

git clone git://git.kernel.org/pub/scm/editors/uemacs/uemacs.git uemacs.git
cd uemacs.git
make
./em

Compila muito bem, precisa de ncurses, aproximadamente 120k binários.

    
por 16.07.2010 / 08:51
0

O Zile é frequentemente instalado em servidores, que significa Zile Is Lossy Emacs. Um clone leve do emacs. Costumo usá-lo rapidamente para sudo zile /etc/$file localmente ou para qualquer tarefa de edição em hosts remotos. Muito mais rápido e leve que o modo tramp .

    
por 27.07.2010 / 16:45
-1

O Emacs não é padrão disponível nos terminais, então, para esse tipo de trabalho, pode ser útil aprender o vi / vim. Vi é o padrão instalado nos terminais. Além disso, você pode conhecer tanto o Vim quanto o Emacs, estragar as guerras do editor de texto.

    
por 16.07.2010 / 07:37