O Emacs é um editor de texto, usado por programadores e usuários que necessitam desenvolver documentos técnicos, em diversos sistemas operacionais. A primeira versão do Emacs foi escrita em 1976 por Richard Stallman.
https://pt.wikipedia.org/wiki/GNU_Emacs
Utilidades
Abrindo Emacs no terminal
$ emacs -nw
TRAMP
Editando arquivos remotos via SSH usando o Emacs local (com interface gráfica completa), usando o TRAMP (Transparent Remote Access, Multiple Protocol), embutido no Emacs.
Dentro do Emacs, abrir arquivo com C-x C-f e digitar o caminho no formato:
/ssh:usuario@servidor:/caminho/do/arquivo
Exemplo:
/ssh:alisson@meuservidor.com:/home/alisson/config.yaml
O Emacs conecta via SSH (usando a config normal do ~/.ssh/config, incluindo chaves e agent) e permite editar o arquivo como se fosse local — com syntax highlighting, autocomplete, etc.
Dicas úteis do TRAMP
- Usar
sudono remoto:/ssh:usuario@servidor|sudo:servidor:/etc/nginx/nginx.conf— abre o arquivo com privilégios de root no servidor remoto. - Abrir diretório remoto no Dired:
C-x de digitar/ssh:usuario@servidor:/var/www/ - Múltiplos hosts (jump host/bastion):
/ssh:bastion|ssh:servidor-interno:/caminho - Performance: o TRAMP pode ficar lento em conexões de alta latência. Ajuda configurar
ControlMasterno~/.ssh/configpara reusar a conexão SSH:
Host *
ControlMaster auto
ControlPath ~/.ssh/sockets/%r@%h-%p
ControlPersist 600
- Cache de arquivos: se estiver lento, é possível desativar alguns checks de versionamento remoto ajustando
vc-ignore-dir-regexpno init.el, mas geralmente não é necessário.