O que há de novo no Emacs 31.1
O Emacs 31.1 está sendo recebido como uma grande melhoria de qualidade de vida, com integração integrada do Tree-sitter, o cliente LSP Eglot, diretórios “user-lisp” com carregamento preguiçoso, uma árvore de arquivos acoplada e um navegador embutido revivido que diminui a distância para editores modernos. Usuários de longa data descrevem o recomeço de configurações antigas para depender mais dos novos recursos centrais, enquanto outros destacam a força do Emacs como um “orquestrador de texto” que combina excepcionalmente bem com agentes de IA para programação e automação. Ao lado dos elogios, há debate sobre mudanças no gerenciamento de pacotes, as consequências de o glibc ter removido o unexec e como os novatos devem aprender Emacs e Emacs Lisp em uma era de poderosos सहायantes baseados em LLM.
Recursos e desempenho do Emacs 31.1
- Os usuários estão satisfeitos com a redução da sobrecarga na inicialização; isso é visto como o fim, finalmente, da velha reclamação “Emacs é pesado demais vs vi” em sistemas multiusuário.
- A nova speedbar acoplada é destacada como uma grande melhoria de qualidade de vida, trazendo uma familiar visualização de pastas à esquerda.
- O retorno/melhoria do navegador web gráfico via xwidget-webkit é bem-vindo, especialmente para PDFs e Jupyter, embora o suporte no macOS ainda seja relatado como instável.
Tree-sitter e ferramentas de linguagem
- A instalação integrada de gramáticas do Tree-sitter é um grande alívio, especialmente no macOS, onde caçar manualmente ABI/versão era doloroso. Relatos iniciais dizem que a instalação sob demanda “simplesmente funciona”.
- Usuários relatam fluxos de trabalho suaves com treesitter + LSP (com eglot). O Eglot, como LSP embutido, é visto como “bom o suficiente” e mais simples do que o lsp-mode para muitos.
IA e integração com Emacs
- O Emacs não tem IA no core, o que algumas pessoas apreciam explicitamente, mas existem muitas ferramentas de IA de terceiros e configurações de programação “agentic”.
- Vários comentários descrevem o Emacs como especialmente adequado para LLMs: tudo é texto, introspectável e chamável como funções, permitindo agentes em loop fechado que podem reconfigurar o Emacs, manipular buffers, consultar sistemas externos (Jira, Git, Slack, navegador etc.) e avaliar resultados.
- Alguns preferem IA integrada ao editor (por exemplo, em outros editores), mas outros agora preferem usar ferramentas de IA separadas junto com o Emacs ou outro editor.
Pacotes, User Lisp e configuração
- O novo diretório
user-lispé empolgante: as pessoas planejam tratá-lo como uma área leve de pacotes, com comandos autoloaded. - Há um subfio controverso sobre descontinuar
:vc + :load-pathno sistema de pacotes. Um lado acusa o artigo de mal-entender a situação e explica que foi uma descontinuação transitiva ligada à portabilidade de symlinks; outro lado acha a mudança frustrante e acredita que a justificativa e a comunicação foram ruins. - O
package-autosuggestestar desativado por padrão é defendido como algo voltado a iniciantes; alguns acham que a capacidade de descoberta importa para todos os usuários. - O
package-review-policyé elogiado como importante na “era da IA” por alguns e descartado como “teatro de segurança” por outros.
Aprendendo Emacs e Emacs Lisp
- Vários caminhos de aprendizado são sugeridos: o tutorial integrado, manuais Info (especialmente o manual de Elisp e Intro), um livro pago popular, configurações curadas e conteúdo no YouTube.
- As opiniões sobre o tutorial integrado divergem: alguns acham que ele é essencial; outros o consideram desmotivador e recomendam simplesmente usar o Emacs e pedir ajuda a um LLM conforme necessário.
- Para padrões de projeto em Elisp, as pessoas recomendam estudar pacotes bem estruturados, usar
describe-function/describe-variablee preferir buffers a strings para processamento de texto. - Uma abordagem mais recente é deixar um LLM tanto modificar um Emacs em execução via
emacsclientquanto atuar como tutor interativo de Elisp.
Comparações com outros editores e terminais
- Vários usuários relatam passar por editores modernos (VS Code, Neovim, Helix, Zed) e acabar voltando ao Emacs, especialmente agora que Tree-sitter e eglot vêm integrados.
- Alguns ainda preferem a estrutura de comandos do Vim ou sua filosofia minimalista, mas em geral admitem que o Emacs é mais poderoso em termos de recursos.
- A integração com o terminal é mista: alguns veem o vterm como problemático; outros recomendam pontes de terminal mais novas (via libghostty e similares) que borram a linha entre terminal nativo e Emacs.
Configs, distribuições e atalhos
- Usuários antigos falam em “falência do .emacs”: jogar fora décadas de acúmulo e reconstruir com base em recursos modernos já embutidos (completion, eglot, Tree-sitter etc.).
- Distribuições iniciais como Doom Emacs são sugeridas para quem quer uma configuração produtiva com pouca customização.
- Há uma tensão contínua entre manter os atalhos do Emacs ou usar Evil (emulação do Vim); alguns evitam deliberadamente o Evil para internalizar totalmente os atalhos nativos.
- Discussões paralelas tratam de layouts de teclado (qwerty vs variantes Colemak) e hardware (teclados ortolineares/ergonômicos), mas isso é apresentado como preferência pessoal e não algo específico do Emacs.
Governança, arquitetura e notas históricas
- A pergunta sobre um mantenedor central ter renunciado por causa do portable dumper é respondida: ele ainda está ativo; são mencionadas ameaças anteriores de renúncia por disputas técnicas, com algumas críticas, mas também pedidos para seguir em frente.
- A remoção do
unexecdo glibc é lamentada por alguns como a perda de uma capacidade poderosa, “baseada em imagem”; outros acham que a serialização portátil e abordagens no estilo pdumper são uma solução melhor a longo prazo. - São dadas explicações sobre
temacscomo um artefato intermediário de compilação usado em versões mais antigas do Emacs, normalmente invisível, a menos que você compile a partir do código-fonte.
Experiências diversas
- Usuários notam novos avisos sobre cookies ausentes de
lexical-binding, o que pode quebrar código antigo de site-lisp; alguns veem isso como uma higiene mais estrita, porém justificada. - Há um apelo por binários oficiais para Windows ARM64, refletindo mudanças nas tendências de hardware.
- Várias pessoas expressam renovada motivação para voltar ao Emacs ou organizar suas configurações agora que o 31.1 foi lançado.