Macrorrony

Anotações de uma mente macarrônica.

Sobre mim | RSS

Primeiros passos no GNU Emacs

22 de dezembro de 2025.

Introdução

Nessa postagem, quero ensinar o básico do GNU Emacs, vou iniciar a parte mais específica sobre Org-Mode posteriormente. Tentarei simplificar o máximo possível e apresentar tudo de forma gradual, mais ou menos na ordem em que eu mesmo fui descobrindo e implementando no meu fluxo de trabalho. O foco aqui são pessoas que não programam, mas que precisam escrever muito ou gerenciar atividades para a execução de seu trabalho ou hobbie. Quando necessário digitar algum código eu já vou entregar tudo no ponto de forma que não seja necessário nenhuma grande comoção, mas se ficar em dúvida ou quiserem fazer algum comentário, ou apontar algum erro, fique a vontade para entrar em contato.

Essa série de tutoriais é baseada nos guias Emacs From Scratch, do canal System Crafters, mas diferente deste, meu guia se destina a não-programadores lusófonos.

O que é o GNU Emacs?

O GNU Emacs é um editor de texto criado por Richard Stallman, mas tem origens ancestrais em editores esquecidos pelo tempo. Diferente de um editor de texto comum, ele é programável. Ser programável significa que você pode adicionar ou remover módulos para que ele faça exatamente o que você precisa. A consequência disso é que você consegue fazer tudo relacionado a texto com ele, desde escrever e mandar um email, ler um livro, até conversar com alguém na internet. Existem módulos adicionais que pessoas ao redor do mundo escreveram para atender as mais diversas e específicas necessidades textuais. É basicamente uma interface unificada para tudo o que envolva texto. E uma das funcionalidades do Emacs é o maravilhoso org-mode, que eu vou explicar melhor em outra postagem.

Instalação

A instalação vai depender muito de que sistema você usa. No GNU/Linux e na maioria dos outros sistemas você muito provavelmente vai encontrar o Emacs na "lojinha" (aplicativo gerenciador de programas) ou no gerenciador de pacotes.

Se você usa alguma distribuição GNU/Linux baseada em Debian, basta rodar o comando sudo apt install emacs para instalar o Emacs.

Para Windows e outros sistemas mais estranhos, você pode baixar o Emacs diretamente no site oficial.

A primeira execução

A primeira execução pode ser um pouco anti-climática. Vale lembrar que absolutamente tudo aí é customizável, você só precisa dizer ao Emacs que cores usar e que itens você quer exibir, e nós faremos exatamente isso no futuro.

"A tela inicial do GNU Emacs."

De cima para baixo, os elementos da tela inicial são:

  1. Barra de menu (menu bar), com as opções como "File" ("Arquivo"), "Edit" ("Editar"), etc...;
  2. Barra de ferramentas (tool bar), com botões para coisas que você pode precisar mais frequentemente como abrir ou salvar um arquivo;
  3. Buffer, onde você vai interagir maior parte do tempo e editar arquivos;
  4. Modeline (mais acima) e o minibuffer (mais abaixo), são faixinhas onde são exibidas algumas informações sobre o sistema e algumas interações são realizadas a depender do que você estiver fazendo;

Do ponto de vista de usabilidade, você já pode sair abrindo ou criando um arquivo de texto qualquer, digitando texto como faria em qualquer outro editor. Não é preciso saber nenhuma combinação mágica para salvar os arquivos ou sair do programa. Talvez a única coisa estranha é o copiar e colar, que possui um atalho diferente, mas por enquanto persevere e use os ícones gráficos de cortar, copiar e colar.

O tutorial

O Emacs possui um tutorial muito bom ensinando os atalhos de teclado básicos para uma edição de textos eficiente. Eu recomendo tentar fazê-lo depois. Para acessar o tutorial basta ir em Help -> Emacs Tutorial (choose language)... e clicar em "Brazilian Portuguese". Todos os atalhos também podem ser modificados então se você não gostou tem como contornar isso (também explicarei como no futuro).

Um pouco de jargão

O emacs é feito para ser usado sem o mouse, para tal, é preciso aprender alguns atalhos de teclados. O tutorial já cobre o básico, mas tem algumas coisas que é bom você de cara já aprender caso não tenha terminado o tutorial ainda.

Existe um padrão comum para descrever atalhos de teclado no Emacs. O alt é M, o Control é C, o Shift é S. Portanto, o atalho para abrir um arquivo seria C-x C-f, ou seja Control + x e Contol + f. Um outro detalhe é que por questão de praticidade você não precisa tirar o dedo do Control, ou seja, aperta e segura o Control, aperta o x, aperta o f, e solta o control.

Comandos

Quando você usa um atalho como C-x C-f, você está usando um atalho que executa um comando interno do Emacs chamado find-file. Você pode acessar esse mesmo comando digitando M-x find-file, ou seja "Alt + x" e as letras "find-file", seguidas de um "Enter". Com o atalho M-x você tem acesso à parte programável do editor, você tem acesso a muitos, muitos comandos já criados pela comunidade ao longo de décadas. E se por algum motivo você não encontrar um comando adequado para o que você quer, você também pode criar seus próprios comandos. Claro, você também pode mudar todos os atalhos de teclado para qualquer comando que quiser. Mais informações sobre isso no futuro.

Tente, por exemplo, os comandos M-x lunar-phases e M-x tetris. :)

Temáticas: