Emacs 31 está chegando: as mudanças que estou usando no dia a dia

Recursos e Reações do Emacs 31

  • Forte entusiasmo por: instalação automática de gramáticas tree-sitter, xref editável, transposição do layout de frames e speedbar como uma janela lateral.
  • Muitos veem o auto tree-sitter como a remoção de um grande ponto de dor; alguns tinham scripts elaborados para gerenciar gramáticas.
  • Alguns usuários de longa data admitem que vão atualizar e depois, em grande parte, continuar usando o Emacs como sempre fizeram, reduzindo configs à medida que os recursos nativos melhoram.

Configuração, Distribuições e Predefinições

  • Reclamação persistente: configuração demais é necessária para obter uma experiência de “IDE moderna” (tree-sitter, LSP, completion, theming).
  • Sugestões: predefinições oficiais ou “profiles” que transformem o Emacs em uma IDE completa com uma única configuração.
  • Outros argumentam que o Emacs deveria ser ajustado manualmente; configs prontas (Doom, Spacemacs, Bedrock, Centaur, etc.) já preenchem esse nicho.
  • Alguns usuários sofrem de “falência de configuração” e acabam adotando Doom/Bedrock ou voltando a arquivos init mínimos e personalizados.

IA e Integração com Agentes

  • Vários usuários dizem que trocaram brevemente para o VS Code por recursos de IA, mas voltaram depois de fazer Claude e outras ferramentas de LLM funcionarem bem no Emacs.
  • O Emacs é elogiado como ideal para edição assistida por LLM porque é configurável por texto; agentes podem gerar/manter arquivos init, embora alguns alertem que isso reduz a compreensão da própria configuração.
  • Ferramentas mencionadas: agent-shell, claude-code-ide, pacotes relacionados a GPT, com UX mista (troca de modelo, ausência de slash commands, limites de concorrência).

Emulação de Terminal e Trabalho Remoto

  • O novo pacote de terminal Ghostel chama atenção: diz-se que é muito mais rápido e capaz do que vterm, especialmente para TUIs modernas e ferramentas de codificação com IA; há links para números de benchmark e comparações de recursos.
  • Usuários destacam a integração do Ghostel com ferramentas Claude (spinners de progresso, notificações, hyperlinking).
  • Os fluxos de trabalho TRAMP e emacs-daemon/emacsclient do Emacs são citados como respostas de longa data para edição remota e alternativas a tmux/screen, embora alguns ainda prefiram os contêineres remotos do VS Code por causa da latência.

Ergonomia, Edição Modal e Keybindings

  • Problemas recorrentes: “Emacs pinky” e dor no punho por causa de combinações com modificadores; mitigação comum inclui remapear Caps Lock para Ctrl, usar modificadores com o polegar ou hardware como Ergodox.
  • Debate extenso sobre edição modal:
    • Evil-mode é amplamente elogiado como a melhor emulação de Vim em qualquer lugar; alguns dizem que o Emacs “faz Vim melhor que o Neovim”.
    • Outros rejeitam padrões modais e não gostam dos keymaps do Doom/Spacemacs, preferindo configurações sem Evil.
  • As teclas de movimento do Emacs/readline são valorizadas em shells, navegadores e CLIs; alguns observam perda ou quebra em stacks modernas de GTK/Firefox/Chrome.

Por que as Pessoas Ainda Usam Emacs

  • Usuários de longa data (décadas) dizem depender do Emacs como um “SO de caixa de ferramentas” para: programação, org-mode, Magit, e-mail, RSS, calendários, anotações, repetição espaçada, anotação de PDF, substituição de multiplexador de terminal e até leitura de Hacker News/Jira/Slack.
  • Muitos valorizam visões densas e sem distração do código e a capacidade de manter várias janelas/frames e contextos visíveis simultaneamente.
  • Alguns afirmam que o Emacs com LSP, tree-sitter e Magit agora rivaliza ou supera IDEs modernas para o seu trabalho.

Críticas e Limitações

  • Reclamações de desempenho: inicialização lenta no macOS, lentidão no Windows/macOS sem ajuste de GC/native-comp, latência do TRAMP e “jank” geral.
  • Um usuário se opõe à compilação nativa e às mudanças de escopo lexical por motivos de segurança/complexidade; outro observa que builds pgtk atualmente exigem native-comp, o que alguns veem como um bug.
  • Alguns dizem que a experiência de mouse e a sensação da GUI do Emacs são ruins em comparação com editores/IDEs centrados no mouse.
  • Outros argumentam que, para equipes, IDEs padronizadas ainda vencem em ferramentas prontas, depuradores e fluxos de trabalho compartilhados.

Notas de Cultura e História

  • Vários comentários nostálgicos: a idade do Emacs, os primeiros dias de TECO/Gosmacs e comentários ácidos infames no antigo terminal.el preservados em um arquivo separado “nasty”.
  • Muitos enfatizam o Emacs como uma peça rara de software que melhorou de forma constante por décadas enquanto permanecia sob controle do usuário e altamente scriptável.