..

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

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

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

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

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:

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

Usos comuns

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

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

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

Usos comuns

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:

Usos comuns

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:

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:

Usos comuns

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

Usos comuns

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:

Usos comuns

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

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.

Usos comuns

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.

Usos comuns

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

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

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

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

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

Usos comuns

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

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

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

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

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

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

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

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

Usos comuns

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

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

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

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

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

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

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

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

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

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.