Emacs 31 : les changements à venir
Original : Emacs 31 is around the corner: The changes I'm daily driving
Pourquoi c'est important
Émacs 31 améliore l'accessibilité et réduit la complexité de configuration pour les utilisateurs, augmentant l'adoption de tree-sitter.
Emacs 31, toujours en développement, apporte des améliorations majeures notamment une gestion automatisée de tree-sitter et un mode markdown natif. Un développeur teste ces nouvelles fonctionnalités depuis plusieurs mois en les intégrant dans sa configuration sans dépendances externes.
Emacs 31 arrive prochainement avec des changements significatifs que certains développeurs testent déjà depuis plusieurs mois en compilant à partir de la branche emacs-31. Parmi les améliorations principales figure tree-sitter, dont la configuration se simplifie drastiquement. Autrefois, activer un mode tree-sitter (*-ts-mode) nécessitait de configurer manuellement treesit-language-source-alist et d'exécuter treesit-install-language-grammar. Dans Emacs 31, deux paramètres suffisent : treesit-enabled-modes à t bascule automatiquement les modes majeurs vers leurs variantes tree-sitter, et treesit-auto-install-grammar permet à Emacs de télécharger et compiler les grammaires manquantes automatiquement. Les sources de grammaires pour TypeScript, TSX, Rust, TOML, YAML et Dockerfile sont désormais intégrées directement dans les modes, éliminant des lignes de configuration. Émacs 31 inclut également markdown-ts-mode en version expérimentale, un mode markdown natif basé sur tree-sitter. Ce développement a commencé par une proposition envoyée à la liste emacs-devel en 2025, avec des contributions ultérieures de Stéphane Marks qui en est devenu co-auteur. Une précaution : les grammaires auto-installées ne sont pas ségrégées par architecture processeur, ce qui peut causer des incompatibilités sur machines multi-architectures.