Dominando o GNU Emacs: O Guia Definitivo de Atalhos

Este é um excelente guia de referência para quem está começando no Emacs ou deseja ter uma "cola" rápida sempre à mão.

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.

AtalhoAção
C-x C-cSair do Emacs
C-x C-fAbrir ou criar um arquivo
C-x C-sSalvar o arquivo atual
C-x C-wSalvar 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-mode ou scroll-bar-mode para 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!

Daniel Latim
Daniel Latim

Daniel é artista especializado na aerografia, fundador do maior canal no Youtube sobre aerografia do Brasil com mais de 30 mil inscritos e mais de 250 vídeos publicados. Foi o primeiro a customizar o Troféu imprensa para o SBT, usando das técnicas de pintura personalizadas, que poucos artistas no Brasil dominam e um apreciador de tecnologia.