Emacs 31 está a la vuelta de la esquina: los cambios con los que lo uso a diario
Funciones y reacciones de Emacs 31
- Gran entusiasmo por: instalación automática de gramáticas de tree-sitter, xref editable, transposición del diseño de ventanas y speedbar como ventana lateral.
- Muchos consideran que la instalación automática de tree-sitter elimina un gran punto de dolor; algunos tenían scripts elaborados para gestionar las gramáticas.
- Algunos usuarios veteranos admiten que actualizarán, pero luego seguirán usando Emacs casi como siempre, reduciendo sus configuraciones a medida que las funciones integradas mejoran.
Configuración, distribuciones y presets
- Queja persistente: hace falta demasiada configuración para obtener una experiencia de “IDE moderno” (tree-sitter, LSP, completado, temas).
- Sugerencias: presets oficiales o “perfiles” que conviertan Emacs en un IDE listo para usar con una sola opción.
- Otros sostienen que Emacs debería ajustarse manualmente; las configuraciones preconstruidas (Doom, Spacemacs, Bedrock, Centaur, etc.) ya cubren ese nicho.
- Algunos usuarios sufren “bankruptcy de configuración” y adoptan Doom/Bedrock o bien reducen sus init files personalizados a lo mínimo.
Integración de IA y agentes
- Varios usuarios dicen que se cambiaron brevemente a VS Code por las funciones de IA, pero regresaron después de conseguir que Claude y otras herramientas LLM funcionaran bien en Emacs.
- Se elogia Emacs como ideal para edición asistida por LLM porque es configurable como texto; los agentes pueden generar y mantener archivos init, aunque algunos advierten que esto reduce la comprensión de la propia configuración.
- Herramientas mencionadas: agent-shell, claude-code-ide, paquetes relacionados con GPT, con UX mixta (cambio de modelo, comandos slash ausentes, límites de concurrencia).
Emulación de terminal y trabajo remoto
- El nuevo paquete de terminal Ghostel llama la atención: se afirma que es mucho más rápido y más capaz que vterm, especialmente para TUIs modernas y herramientas de codificación con IA; enlaza cifras de benchmarks y comparaciones de funciones.
- Los usuarios destacan la integración de Ghostel con herramientas de Claude (spinners de progreso, notificaciones, hipervínculos).
- TRAMP de Emacs y los flujos de trabajo emacs-daemon/emacsclient se citan como respuestas de larga data para la edición remota y alternativas a tmux/screen, aunque algunos siguen prefiriendo los contenedores remotos de VS Code por la latencia.
Ergonomía, edición modal y atajos de teclado
- Problemas recurrentes: “meñique de Emacs” y dolor de muñeca por combinaciones con modificadores; las mitigaciones habituales incluyen reasignar Caps Lock a Ctrl, usar modificadores con el pulgar o hardware como Ergodox.
- Amplio debate sobre la edición modal:
- Evil-mode es ampliamente elogiado como la mejor emulación de Vim en cualquier sitio; algunos dicen que Emacs “hace vimming mejor que Neovim”.
- Otros rechazan los valores modales por defecto y no les gustan los keymaps de Doom/Spacemacs, prefiriendo configuraciones sin Evil.
- Las teclas de movimiento de Emacs/readline se valoran en shells, navegadores y CLIs; algunos señalan su pérdida o rotura en las pilas modernas de GTK/Firefox/Chrome.
Por qué la gente sigue usando Emacs
- Usuarios veteranos (de décadas) dicen que dependen de Emacs como un “sistema operativo caja de herramientas” para: programación, org-mode, Magit, correo, RSS, calendarios, toma de notas, repetición espaciada, anotación de PDF, sustituto de multiplexer de terminal e incluso para leer Hacker News/Jira/Slack.
- Muchos valoran las vistas densas y sin distracciones del código y la capacidad de mantener visibles simultáneamente varias ventanas/frames y contextos.
- Algunos afirman que Emacs, con LSP, tree-sitter y Magit, ahora iguala o supera a los IDE modernos para su trabajo.
Críticas y limitaciones
- Quejas de rendimiento: arranque lento en macOS, lentitud en Windows/macOS sin ajustar GC/native-comp, latencia de TRAMP y “jank” general.
- Un usuario objeta la compilación nativa y los cambios de ámbito léxico por motivos de seguridad/complejidad; otro señala que las compilaciones pgtk actualmente requieren native-comp, lo que algunos ven como un bug.
- Algunos dicen que la experiencia con el ratón y la sensación de la GUI en Emacs son malas comparadas con editores/IDE centrados en el ratón.
- Otros argumentan que, para equipos, los IDE estandarizados siguen ganando por sus herramientas listas para usar, depuradores y flujos de trabajo compartidos.
Notas de cultura e historia
- Varios apartes nostálgicos: la edad de Emacs, los primeros días de TECO/Gosmacs y los infames comentarios ácidos en el viejo terminal.el conservados en un archivo separado “nasty”.
- Muchos enfatizan que Emacs es una pieza de software rara que ha mejorado de forma constante durante décadas, manteniendo el control en manos del usuario y siendo altamente programable.