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.
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.
* 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.
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.
(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.
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.
Por que é útil: muita gente usa Emacs só por causa do Magit. Ele torna Git mais visual, rápido e menos doloroso.
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.
Por que é útil: buffers tornam o Emacs mais parecido com um ambiente de trabalho do que com um simples editor.
No vocabulário do Emacs:
Isso é diferente da terminologia comum, e confunde no começo.
Por que é útil: permite montar layouts de trabalho flexíveis sem sair do editor.
Dired é o gerenciador de arquivos do Emacs.
Ele permite navegar, copiar, mover, renomear, deletar e editar arquivos diretamente dentro do editor.
Por que é útil: é simples, rápido e poderoso. Para operações em lote, pode ser melhor do que muitos gerenciadores gráficos.
TRAMP permite editar arquivos remotos como se fossem locais.
Você pode abrir arquivos via SSH, sudo, Docker e outros métodos diretamente no Emacs.
/ssh:usuario@servidor:/caminho/do/arquivo
Por que é útil: elimina muito atrito ao trabalhar com servidores. Você usa o mesmo editor, os mesmos atalhos e a mesma configuração.
Emacs oferece várias formas de usar terminal dentro do editor.
Por que é útil: mantém edição, execução e depuração no mesmo ambiente.
Um major mode define o comportamento principal de edição para um tipo de arquivo.
Exemplos:
python-modec-modejs-modeorg-modemarkdown-modelatex-modePor que é útil: cada tipo de arquivo pode ter uma experiência de edição adequada.
Um minor mode adiciona funcionalidades extras sem substituir o major mode.
Exemplos:
flyspell-mode para correção ortográficadisplay-line-numbers-mode para números de linhacompany-mode para autocompleteflycheck-mode para checagem de errosvisual-line-mode para quebra visual de linhaPor que é útil: você compõe o editor como quiser, ativando pequenos comportamentos conforme a necessidade.
Emacs possui sistemas para instalar pacotes externos.
Os mais comuns são:
package.eluse-packagestraight.elelpacaPor que é útil: a comunidade do Emacs é enorme, e muita coisa boa já está pronta.
use-package é uma forma organizada de declarar, instalar e configurar pacotes.
(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.
Emacs pode ser melhorado com sistemas modernos de busca, autocomplete e seleção.
Por que é útil: melhora muito a velocidade de navegação e edição.
Para programação moderna, Emacs pode usar servidores de linguagem com LSP.
As duas opções mais conhecidas são:
Por que é útil: aproxima o Emacs de IDEs modernas, sem perder a flexibilidade do editor.
Projectile é um pacote para gerenciar projetos.
Por que é útil: essencial para quem trabalha com código em projetos grandes.
Esses recursos fazem checagem de erros em tempo real.
Por que é útil: evita que você descubra problemas só na hora de rodar o código.
São sistemas de autocomplete.
Por que é útil: acelera escrita e reduz erros bobos.
Yasnippet permite criar e usar snippets de código ou texto.
Você digita algo como:
for
E expande para uma estrutura maior de código.
Por que é útil: economiza tempo em padrões repetitivos.
Emacs tem um sistema poderoso de keyboard macros.
Você grava uma sequência de teclas e repete quantas vezes quiser.
Por que é útil: resolve tarefas repetitivas sem precisar escrever código.
Registers são espaços temporários para guardar textos, posições, números, janelas e outras informações.
Por que é útil: é um recurso antigo, mas poderoso para navegação e edição avançada.
Emacs possui sistema de favoritos para arquivos e posições.
Por que é útil: simples e eficiente para quem trabalha com muitos arquivos.
Emacs tem busca incremental, busca por regex e substituição poderosa.
isearchquery-replacequery-replace-regexpoccurgreprgrepPor que é útil: edição séria de texto exige busca e substituição fortes. Emacs entrega isso muito bem.
Occur mostra todas as linhas que correspondem a uma busca em um buffer separado.
Por que é útil: transforma busca em uma lista navegável e editável.
Ediff é uma ferramenta para comparar arquivos, buffers e versões.
Por que é útil: muito bom para revisão de mudanças e comparação precisa de textos.
Calc é uma calculadora avançada dentro do Emacs.
Ela vai muito além de contas simples.
Por que é útil: é um daqueles recursos absurdamente poderosos que muita gente ignora.
Emacs inclui calendário e diário integrados.
Por que é útil: não é bonito, mas é funcional e integrado ao ecossistema do Emacs.
Gnus é um cliente para e-mail e notícias dentro do Emacs.
Por que é útil: é poderoso, mas não é exatamente amigável. Recomendado mais para usuários avançados.
ERC é um cliente IRC dentro do Emacs.
Por que é útil: útil para quem ainda usa IRC ou participa de comunidades antigas de software livre.
EWW é um navegador web textual dentro do Emacs.
Por que é útil: não substitui um navegador moderno, mas serve bem para páginas leves e documentação.
Emacs suporta temas visuais.
Por que é útil: parece superficial, mas um tema bom ajuda muito em sessões longas de trabalho.
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.
Por que é útil: é uma das melhores portas de entrada para quem acha o Emacs cru demais.
Spacemacs é outra distribuição famosa do Emacs, também muito focada em usuários de Vim.
Por que é útil: foi muito popular por tornar o Emacs mais acessível, embora hoje Doom Emacs costume parecer mais ágil para muita gente.
Evil Mode adiciona edição modal estilo Vim ao Emacs.
Por que é útil: para muitos usuários, Evil Mode é a combinação ideal: poder do Emacs com velocidade de edição do Vim.
Emacs permite redefinir quase qualquer atalho.
(global-set-key (kbd "C-c g") 'magit-status)
Por que é útil: atalhos bem escolhidos economizam muito tempo ao longo dos anos.
Com Org Mode, você pode escrever sua configuração do Emacs como um documento explicado.
.el* 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.
O sistema de ajuda do Emacs é excelente.
C-h f: ajuda sobre funçãoC-h v: ajuda sobre variávelC-h k: ajuda sobre atalhoC-h m: ajuda sobre modo atualC-h a: procurar comandosPor que é útil: Emacs é enorme. O sistema de ajuda é indispensável para não ficar perdido.
Emacs inclui manuais em formato Info.
Por que é útil: a documentação é extensa e acessível dentro do próprio editor.
Emacs permite editar blocos retangulares de texto.
Por que é útil: excelente para editar texto estruturado, logs e dados em colunas.
Narrowing permite focar em uma parte específica do buffer, escondendo temporariamente o resto.
Por que é útil: reduz ruído e deixa arquivos grandes mais manejáveis.
Abbrev Mode expande abreviações automaticamente.
Você pode configurar:
btw -> by the way
Ou abreviações técnicas e pessoais.
Por que é útil: simples, antigo e eficiente para textos repetitivos.
Se você está começando, não tente aprender tudo de uma vez. Isso é erro clássico.
Priorize nesta ordem:
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.