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 sudo no 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 d e 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 ControlMaster no ~/.ssh/config para 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-regexp no init.el, mas geralmente não é necessário.