O GNU Emacs é conhecido por ser um dos editores de texto mais poderosos e versáteis do mundo, mas sua curva de aprendizado inicial pode intimidar. O segredo para a fluidez no Emacs não está em decorar tudo de uma vez, mas em entender a lógica dos seus prefixos.
Neste guia, organizamos os principais comandos para você navegar, editar e personalizar seu ambiente com eficiência.
Dica de Ouro: No mundo Emacs, C significa a tecla Ctrl e M (Meta) geralmente refere-se à tecla Alt. Para cancelar qualquer comando em andamento, use sempre C-g.
Comandos Globais e Arquivos
A maioria dos comandos de sistema começa com o prefixo C-x.
| Atalho | Ação |
| C-x C-c | Sair do Emacs |
| C-x C-f | Abrir ou criar um arquivo |
| C-x C-s | Salvar o arquivo atual |
| C-x C-w | Salvar como (mudar nome/destino) |
Gerenciamento de Buffers
Buffers são as “áreas de trabalho” onde o conteúdo reside antes de ser salvo em um arquivo.
- C-x C-b: Abre o menu de buffers em uma nova janela.
- C-x b: Troca para outro buffer ou cria um novo.
- C-x ← / →: Navega ciclicamente entre os buffers abertos.
- C-x h: Seleciona todo o conteúdo do buffer atual.
- C-x i: Insere o conteúdo de um arquivo externo no buffer atual.
- C-x C-v: Substitui o conteúdo atual pelo de outro arquivo.
- C-x k: Fecha (“mata”) o buffer em foco.
Janelas e Frames
O Emacs permite dividir a tela em várias janelas ou abrir novas instâncias (frames).
Janelas (Divisões de Tela)
- C-x 2: Divide a janela horizontalmente (uma abaixo da outra).
- C-x 3: Divide a janela verticalmente (uma ao lado da outra).
- C-x o: Alterna o cursor entre as janelas abertas.
- C-x 0: Fecha a janela que está em foco.
- C-x 1: Fecha todas as outras janelas, mantendo apenas a atual.
Frames (Novas Instâncias)
- C-x 5 2: Cria um novo frame.
- C-x 5 o: Alterna entre os frames abertos.
- C-x 5 0: Fecha o frame atual.
- C-x 5 1: Fecha todos os outros frames.
Edição e Navegação de Texto
Navegação Rápida
- C-b / C-f: Caractere para esquerda / direita.
- C-p / C-n: Linha acima / abaixo.
- M-b / M-f: Palavra anterior / próxima palavra.
- C-a / C-e: Início / Fim da linha.
- M-< / M->: Início / Fim do buffer.
Seleção e Área de Transferência
Para selecionar, você pode manter SHIFT pressionado enquanto move o cursor ou usar C-SPC para marcar o início e o fim do bloco.
- M-w: Copiar.
- C-w: Recortar (Kill).
- C-y: Colar (Yank).
- M-y: Após colar, circula pelos itens anteriores da área de transferência (Pop-yank).
- C-k: Recorta do cursor até o fim da linha.
Desfazer e Refazer
- C-/ (ou C-x u): Desfazer a última ação.
- C-g C-/: Para refazer, use o comando de cancelar seguido do comando de desfazer.
Verificação Ortográfica (Ispell)
- M-$: Verifica a palavra sob o cursor.
- M-x ispell: Inicia a verificação no buffer todo.
- M-x ispell-change-dictionary: Troca o idioma do dicionário.
Personalização da Interface
Muitas funções avançadas são acessadas via M-x. Ao digitar o comando, você pode usar TAB para autocompletar.
display-line-numbers-mode: Ativa a numeração de linhas.hl-line-mode: Destaca a linha onde o cursor está.cua-mode: Permite usar os atalhos universais (C-c, C-v) para copiar e colar.load-theme: Carrega temas visuais (aperte TAB para ver a lista).set-frame-font: Altera a fonte e o tamanho.- Modos de Visibilidade: Use
menu-bar-mode,tool-bar-modeouscroll-bar-modepara ocultar ou exibir elementos da interface.
Gostou deste mapa de atalhos? Salve este post nos seus favoritos para consultar sempre que o “dedo travar” durante a edição!