Introduction
La sortie d'Emacs 31 a apporté son lot de nouveautés, dont un certain "markdown-ts-mode" qui attire l'attention. Ce mode est marqué comme expérimental, ce qui soulève des questions : est-il prêt à l'emploi ? Quels avantages offre-t-il ? Ce guide t'aidera à activer ce mode et à comprendre ses fonctionnalités.
Comprendre le mode markdown-ts
Le `markdown-ts-mode` d'Emacs 31 est conçu pour offrir une expérience d'édition Markdown enrichie. Bien qu'expérimental, il supporte déjà la spécification CommonMark et la plupart des extensions Github Flavored Markdown (GFM). Il inclut des fonctionnalités comme les blocs de code pour des langages non supportés par Tree-sitter, des utilitaires de table des matières, et des interfaces avec des convertisseurs externes comme Pandoc et GFM.
Installation et configuration
Étant donné son statut expérimental, le mode markdown-ts n'est pas activé par défaut. Tu dois charger la bibliothèque manuellement. Voici un exemple de configuration avec `use-package` :
``lisp (use-package markdown-ts-mode :ensure nil :mode ("\\.md\\'" "\\.mdx\\'" "\\.markdown\\'") :config (require 'markdown-ts-mode-x)) ``
Si tu préfères une approche sans `use-package` :
``lisp (autoload 'markdown-ts-mode "markdown-ts-mode" nil t) (dolist (re '("\\.md\\'" "\\.mdx\\'" "\\.markdown\\'")) (add-to-list 'auto-mode-alist (cons re 'markdown-ts-mode))) (with-eval-after-load 'markdown-ts-mode (require 'markdown-ts-mode-x)) ``
Fonctionnalités clés
- Support étendu du Markdown : Couvre la spécification CommonMark et GFM.
- Intégration avec Tree-sitter : Offre une analyse syntaxique avancée pour l'édition de texte.
- Interfaces externes : Connecte avec Pandoc pour des conversions robustes de fichier.
- Utilitaires de table des matières : Facilite la navigation dans les documents longs.
Utilisation pratique
Pour activer ce mode sans affecter ta configuration actuelle, crées un fichier `testing.el` avec la configuration ci-dessus, puis lance Emacs avec :
`` emacs -Q --load 'testing.el' ``
Pourquoi l'adopter ?
En dépit de son statut expérimental, le `markdown-ts-mode` d'Emacs 31 se distingue par sa richesse fonctionnelle et sa flexibilité. Il est particulièrement utile pour les développeurs qui travaillent régulièrement avec Markdown et cherchent à optimiser leur flux de travail.
Conclusion
Le `markdown-ts-mode` apporte une nouvelle dimension à l'édition Markdown dans Emacs. Si tu es prêt à expérimenter et à participer à son développement, il pourrait bien devenir un outil essentiel dans ta boîte à outils.
Discutons de ton projet en 15 minutes.
---