Murad Library
RESEARCH#md

RESEARCH

Recursos famosos e úteis do Emacs

recursos-emacs.md

research·#MD·recursos-emacs.md
Date
Reading
14 min read

Recursos famosos e úteis do Emacs

Emacs é muito mais do que um editor de texto. Ele é um ambiente extensível, programável e altamente personalizável. Abaixo está uma lista dos recursos mais conhecidos e realmente úteis para quem quer entender por que tanta gente continua usando Emacs depois de décadas.

1. Org Mode

Provavelmente o recurso mais famoso do Emacs.

O Org Mode permite criar notas, listas de tarefas, agendas, documentos, tabelas, planejamento de projetos e até sistemas de produtividade completos usando texto puro.

Usos comuns

  • Notas pessoais
  • Tarefas e checklists
  • Agenda
  • Planejamento de projetos
  • Diário
  • Documentação técnica
  • Escrita acadêmica
  • Exportação para HTML, PDF, LaTeX e Markdown
  • Literate programming

Exemplo

* Projeto Emacs
** TODO Estudar Org Mode
** TODO Configurar atalhos
** DONE Instalar tema

Por que é útil: é simples, poderoso e baseado em texto puro. Seus arquivos continuam legíveis mesmo fora do Emacs.


2. Emacs Lisp

O Emacs é configurável e extensível usando Emacs Lisp, também chamado de Elisp.

Com ele, você pode alterar praticamente qualquer comportamento do editor.

Usos comuns

  • Criar comandos personalizados
  • Alterar atalhos
  • Automatizar tarefas repetitivas
  • Configurar pacotes
  • Criar modos de edição
  • Modificar a interface

Exemplo

(setq inhibit-startup-message t)
(global-display-line-numbers-mode 1)

Por que é útil: transforma o Emacs em uma ferramenta moldável. Você não fica preso ao jeito padrão do programa.


3. Magit

Magit é uma das melhores interfaces para Git disponíveis em qualquer editor.

Ele permite trabalhar com commits, branches, diffs, logs, rebase, merge e staging de forma muito eficiente.

Usos comuns

  • Ver status do repositório
  • Fazer commits
  • Ver histórico
  • Fazer stage de partes específicas de arquivos
  • Resolver conflitos
  • Criar e trocar branches
  • Fazer rebase interativo

Por que é útil: muita gente usa Emacs só por causa do Magit. Ele torna Git mais visual, rápido e menos doloroso.


4. Buffers

No Emacs, arquivos, terminais, shells, mensagens, resultados de busca e outros conteúdos ficam em buffers.

Um buffer não precisa estar ligado a um arquivo. Ele é uma área de trabalho interna do Emacs.

Usos comuns

  • Editar vários arquivos
  • Ver resultados de comandos
  • Trabalhar com terminal integrado
  • Alternar entre contextos
  • Manter notas temporárias

Por que é útil: buffers tornam o Emacs mais parecido com um ambiente de trabalho do que com um simples editor.


5. Windows e Frames

No vocabulário do Emacs:

  • Window é uma divisão interna da tela.
  • Frame é uma janela do sistema operacional.

Isso é diferente da terminologia comum, e confunde no começo.

Usos comuns

  • Dividir a tela verticalmente ou horizontalmente
  • Comparar arquivos lado a lado
  • Manter terminal, código e documentação abertos juntos
  • Trabalhar com múltiplos monitores

Por que é útil: permite montar layouts de trabalho flexíveis sem sair do editor.


6. Dired

Dired é o gerenciador de arquivos do Emacs.

Ele permite navegar, copiar, mover, renomear, deletar e editar arquivos diretamente dentro do editor.

Usos comuns

  • Navegar em diretórios
  • Renomear vários arquivos
  • Apagar arquivos
  • Copiar e mover arquivos
  • Alterar permissões
  • Abrir arquivos rapidamente

Por que é útil: é simples, rápido e poderoso. Para operações em lote, pode ser melhor do que muitos gerenciadores gráficos.


7. TRAMP

TRAMP permite editar arquivos remotos como se fossem locais.

Você pode abrir arquivos via SSH, sudo, Docker e outros métodos diretamente no Emacs.

Exemplo

/ssh:usuario@servidor:/caminho/do/arquivo

Usos comuns

  • Editar arquivos em servidores
  • Abrir arquivos como root
  • Trabalhar em máquinas remotas
  • Editar arquivos dentro de containers

Por que é útil: elimina muito atrito ao trabalhar com servidores. Você usa o mesmo editor, os mesmos atalhos e a mesma configuração.


8. Eshell, Shell e Term

Emacs oferece várias formas de usar terminal dentro do editor.

Principais opções

  • shell: shell tradicional dentro do Emacs
  • term: emulação de terminal mais completa
  • vterm: terminal moderno e mais rápido, via pacote externo
  • eshell: shell escrito em Emacs Lisp

Usos comuns

  • Rodar comandos
  • Compilar projetos
  • Executar scripts
  • Navegar no sistema
  • Integrar comandos com buffers do Emacs

Por que é útil: mantém edição, execução e depuração no mesmo ambiente.


9. Major Modes

Um major mode define o comportamento principal de edição para um tipo de arquivo.

Exemplos:

  • python-mode
  • c-mode
  • js-mode
  • org-mode
  • markdown-mode
  • latex-mode

Usos comuns

  • Destaque de sintaxe
  • Indentação correta
  • Comandos específicos da linguagem
  • Integração com ferramentas externas

Por que é útil: cada tipo de arquivo pode ter uma experiência de edição adequada.


10. Minor Modes

Um minor mode adiciona funcionalidades extras sem substituir o major mode.

Exemplos:

  • flyspell-mode para correção ortográfica
  • display-line-numbers-mode para números de linha
  • company-mode para autocomplete
  • flycheck-mode para checagem de erros
  • visual-line-mode para quebra visual de linha

Por que é útil: você compõe o editor como quiser, ativando pequenos comportamentos conforme a necessidade.


11. Package Manager

Emacs possui sistemas para instalar pacotes externos.

Os mais comuns são:

  • package.el
  • use-package
  • straight.el
  • elpaca

Usos comuns

  • Instalar temas
  • Adicionar autocomplete
  • Melhorar suporte a linguagens
  • Integrar Git
  • Criar dashboards
  • Gerenciar configurações

Por que é útil: a comunidade do Emacs é enorme, e muita coisa boa já está pronta.


12. use-package

use-package é uma forma organizada de declarar, instalar e configurar pacotes.

Exemplo

(use-package magit
  :ensure t
  :bind ("C-x g" . magit-status))

Por que é útil: deixa a configuração mais limpa, modular e fácil de manter.


13. Completion Frameworks

Emacs pode ser melhorado com sistemas modernos de busca, autocomplete e seleção.

Opções famosas

  • Ivy
  • Helm
  • Vertico
  • Consult
  • Selectrum
  • Corfu
  • Company

Usos comuns

  • Buscar arquivos
  • Executar comandos
  • Completar código
  • Navegar entre buffers
  • Pesquisar símbolos

Por que é útil: melhora muito a velocidade de navegação e edição.


14. LSP Mode e Eglot

Para programação moderna, Emacs pode usar servidores de linguagem com LSP.

As duas opções mais conhecidas são:

  • lsp-mode
  • Eglot

Usos comuns

  • Autocomplete inteligente
  • Ir para definição
  • Ver documentação
  • Renomear símbolos
  • Encontrar referências
  • Diagnóstico de erros

Por que é útil: aproxima o Emacs de IDEs modernas, sem perder a flexibilidade do editor.


15. Projectile

Projectile é um pacote para gerenciar projetos.

Usos comuns

  • Abrir arquivos dentro do projeto
  • Buscar texto no projeto
  • Rodar testes
  • Compilar projeto
  • Alternar entre projetos

Por que é útil: essencial para quem trabalha com código em projetos grandes.


16. Flycheck e Flymake

Esses recursos fazem checagem de erros em tempo real.

  • Flymake vem integrado ao Emacs.
  • Flycheck é um pacote externo muito popular.

Usos comuns

  • Mostrar erros de sintaxe
  • Mostrar avisos de lint
  • Integrar compiladores e linters
  • Melhorar feedback durante a programação

Por que é útil: evita que você descubra problemas só na hora de rodar o código.


17. Company e Corfu

São sistemas de autocomplete.

  • Company é mais tradicional e muito usado.
  • Corfu é mais moderno e minimalista.

Usos comuns

  • Completar nomes de funções
  • Completar variáveis
  • Completar snippets
  • Completar texto comum

Por que é útil: acelera escrita e reduz erros bobos.


18. Yasnippet

Yasnippet permite criar e usar snippets de código ou texto.

Exemplo

Você digita algo como:

for

E expande para uma estrutura maior de código.

Usos comuns

  • Templates de código
  • Blocos repetitivos
  • Assinaturas
  • Estruturas HTML
  • Funções comuns

Por que é útil: economiza tempo em padrões repetitivos.


19. Macros de teclado

Emacs tem um sistema poderoso de keyboard macros.

Você grava uma sequência de teclas e repete quantas vezes quiser.

Usos comuns

  • Editar várias linhas com padrão semelhante
  • Automatizar transformações simples
  • Repetir comandos de edição
  • Fazer refatorações pequenas

Por que é útil: resolve tarefas repetitivas sem precisar escrever código.


20. Registers

Registers são espaços temporários para guardar textos, posições, números, janelas e outras informações.

Usos comuns

  • Guardar trechos de texto
  • Marcar posições no arquivo
  • Salvar layouts
  • Inserir conteúdo recorrente

Por que é útil: é um recurso antigo, mas poderoso para navegação e edição avançada.


21. Bookmarks

Emacs possui sistema de favoritos para arquivos e posições.

Usos comuns

  • Marcar arquivos importantes
  • Voltar rapidamente a pontos específicos
  • Criar atalhos para documentos frequentes

Por que é útil: simples e eficiente para quem trabalha com muitos arquivos.


22. Search e Replace avançados

Emacs tem busca incremental, busca por regex e substituição poderosa.

Recursos úteis

  • isearch
  • query-replace
  • query-replace-regexp
  • occur
  • grep
  • rgrep

Usos comuns

  • Buscar texto no arquivo atual
  • Substituir com confirmação
  • Buscar por expressões regulares
  • Procurar em projetos inteiros

Por que é útil: edição séria de texto exige busca e substituição fortes. Emacs entrega isso muito bem.


23. Occur

Occur mostra todas as linhas que correspondem a uma busca em um buffer separado.

Usos comuns

  • Navegar por ocorrências
  • Analisar arquivos grandes
  • Editar resultados indiretamente
  • Fazer buscas estruturadas

Por que é útil: transforma busca em uma lista navegável e editável.


24. Ediff

Ediff é uma ferramenta para comparar arquivos, buffers e versões.

Usos comuns

  • Comparar dois arquivos
  • Resolver diferenças
  • Fazer merge
  • Comparar versões antigas e novas

Por que é útil: muito bom para revisão de mudanças e comparação precisa de textos.


25. Calc

Calc é uma calculadora avançada dentro do Emacs.

Ela vai muito além de contas simples.

Usos comuns

  • Cálculos aritméticos
  • Álgebra
  • Conversão de unidades
  • Matrizes
  • Estatística
  • Operações financeiras

Por que é útil: é um daqueles recursos absurdamente poderosos que muita gente ignora.


26. Calendar e Diary

Emacs inclui calendário e diário integrados.

Usos comuns

  • Ver datas
  • Criar lembretes
  • Registrar eventos
  • Integrar com Org Mode

Por que é útil: não é bonito, mas é funcional e integrado ao ecossistema do Emacs.


27. Gnus

Gnus é um cliente para e-mail e notícias dentro do Emacs.

Usos comuns

  • Ler e-mails
  • Ler grupos de discussão
  • Organizar mensagens
  • Filtrar conteúdo

Por que é útil: é poderoso, mas não é exatamente amigável. Recomendado mais para usuários avançados.


28. ERC

ERC é um cliente IRC dentro do Emacs.

Usos comuns

  • Participar de canais IRC
  • Conversar em comunidades técnicas
  • Manter comunicação textual dentro do editor

Por que é útil: útil para quem ainda usa IRC ou participa de comunidades antigas de software livre.


29. EWW

EWW é um navegador web textual dentro do Emacs.

Usos comuns

  • Abrir páginas simples
  • Ler documentação
  • Navegar sem sair do editor

Por que é útil: não substitui um navegador moderno, mas serve bem para páginas leves e documentação.


30. Themes

Emacs suporta temas visuais.

Temas populares

  • Doom Themes
  • Modus Themes
  • Solarized
  • Zenburn
  • Gruvbox
  • Dracula

Usos comuns

  • Melhorar legibilidade
  • Reduzir cansaço visual
  • Personalizar aparência

Por que é útil: parece superficial, mas um tema bom ajuda muito em sessões longas de trabalho.


31. Doom Emacs

Doom Emacs é uma distribuição pronta e moderna do Emacs.

Ela vem com configurações otimizadas, atalhos inspirados no Vim e vários módulos prontos.

Usos comuns

  • Começar com Emacs sem configurar tudo do zero
  • Usar Evil Mode por padrão
  • Ter um ambiente moderno rapidamente
  • Programar com boa configuração inicial

Por que é útil: é uma das melhores portas de entrada para quem acha o Emacs cru demais.


32. Spacemacs

Spacemacs é outra distribuição famosa do Emacs, também muito focada em usuários de Vim.

Usos comuns

  • Usar Emacs com atalhos estilo Vim
  • Ter uma configuração pronta
  • Trabalhar com camadas de funcionalidades

Por que é útil: foi muito popular por tornar o Emacs mais acessível, embora hoje Doom Emacs costume parecer mais ágil para muita gente.


33. Evil Mode

Evil Mode adiciona edição modal estilo Vim ao Emacs.

Usos comuns

  • Usar comandos do Vim no Emacs
  • Ter edição modal eficiente
  • Combinar o ecossistema Emacs com a ergonomia do Vim

Por que é útil: para muitos usuários, Evil Mode é a combinação ideal: poder do Emacs com velocidade de edição do Vim.


34. Customização de atalhos

Emacs permite redefinir quase qualquer atalho.

Usos comuns

  • Criar atalhos pessoais
  • Adaptar comandos frequentes
  • Usar layouts alternativos
  • Integrar pacotes externos

Exemplo

(global-set-key (kbd "C-c g") 'magit-status)

Por que é útil: atalhos bem escolhidos economizam muito tempo ao longo dos anos.


35. Literate Configuration

Com Org Mode, você pode escrever sua configuração do Emacs como um documento explicado.

Usos comuns

  • Configuração documentada
  • Separar blocos por tema
  • Explicar decisões
  • Gerar automaticamente o arquivo .el

Exemplo

* Interface

#+begin_src emacs-lisp
(setq inhibit-startup-message t)
#+end_src

Por que é útil: ótimo para configurações grandes. Ajuda você a entender sua própria bagunça seis meses depois.


36. Help System

O sistema de ajuda do Emacs é excelente.

Comandos úteis

  • C-h f: ajuda sobre função
  • C-h v: ajuda sobre variável
  • C-h k: ajuda sobre atalho
  • C-h m: ajuda sobre modo atual
  • C-h a: procurar comandos

Por que é útil: Emacs é enorme. O sistema de ajuda é indispensável para não ficar perdido.


37. Info Manuals

Emacs inclui manuais em formato Info.

Usos comuns

  • Ler documentação oficial
  • Consultar manual do Emacs
  • Consultar manual do Org Mode
  • Aprender comandos em profundidade

Por que é útil: a documentação é extensa e acessível dentro do próprio editor.


38. Rectangle Editing

Emacs permite editar blocos retangulares de texto.

Usos comuns

  • Inserir texto em múltiplas linhas
  • Apagar colunas
  • Alinhar dados
  • Manipular tabelas simples

Por que é útil: excelente para editar texto estruturado, logs e dados em colunas.


39. Narrowing

Narrowing permite focar em uma parte específica do buffer, escondendo temporariamente o resto.

Usos comuns

  • Focar em uma função
  • Editar uma seção de documento
  • Trabalhar em um capítulo
  • Evitar distração em arquivos grandes

Por que é útil: reduz ruído e deixa arquivos grandes mais manejáveis.


40. Abbrev Mode

Abbrev Mode expande abreviações automaticamente.

Exemplo

Você pode configurar:

btw -> by the way

Ou abreviações técnicas e pessoais.

Por que é útil: simples, antigo e eficiente para textos repetitivos.


Recursos mais recomendados para começar

Se você está começando, não tente aprender tudo de uma vez. Isso é erro clássico.

Priorize nesta ordem:

  1. Buffers, windows e navegação básica
  2. Org Mode
  3. Dired
  4. Magit
  5. Search e replace
  6. use-package
  7. Completion framework, como Vertico ou Ivy
  8. Eglot ou lsp-mode, se você programa
  9. TRAMP, se trabalha com servidores
  10. Macros de teclado

Conclusão

Emacs é poderoso porque não tenta ser apenas um editor. Ele é uma plataforma de edição, automação e organização pessoal.

A parte ruim: a curva de aprendizado é real, a interface inicial parece datada e algumas convenções são estranhas.

A parte boa: depois que você entende a lógica, o Emacs vira uma ferramenta extremamente pessoal, durável e difícil de substituir.

Se você quer só editar arquivos rapidamente, talvez Emacs seja exagero. Se você quer construir um ambiente de trabalho sob medida, ele é uma das melhores ferramentas já criadas.

Related documents

Recursos famosos e úteis do Emacs · Murad Library