Neovim - The Elite Editor Setup
Chris Titus partage sa configuration Neovim 0.12 revue et optimisée, en montrant comment il l’utilise pour des tâches concrètes comme la gestion de captures d’écran, l’édition de fichiers système, et l’écriture d’articles, tout en reconnaissant ses limites fac...

SYNTHÈSE STRUCTURÉE
Une configuration Neovim repensée pour la productivité quotidienne
Chris Titus a récemment remanié sa configuration Neovim pour tirer parti de la version 0.12, sortie il y a un ou deux mois. Il l’utilise principalement pour éditer des utilitaires système, des fichiers de configuration, et rédiger des articles pour son site. Il a mis en place des scripts personnalisés qui automatisent des tâches répétitives, comme l’insertion de captures d’écran dans des articles web. « Dans les 5 à 10 secondes, je peux faire des instantanés et les placer dans mon article, au lieu d’une minute avec un site traditionnel. »
Snacks.nvim : le couteau suisse de la navigation
Un plugin central dans sa configuration est Snacks.nvim, qui remplace plusieurs outils : sélecteur de fichiers, recherche en direct (live grep), changement de projet, diagnostics, et explorateur arborescent. Chris l’utilise pour naviguer rapidement entre ses projets et insérer des images directement dans le bon répertoire. C’est un exemple typique de la philosophie Neovim : un outil unique et configurable qui remplace plusieurs extensions VS Code.
Extraction et manipulation de données système
Chris montre comment Neovim excelle pour travailler avec des données système, comme les UUID de périphériques. En mode normal, il utilise des commandes comme :r !blkid pour importer directement la sortie d’une commande shell dans son buffer. Il peut ensuite yanker un bloc spécifique et le coller dans une nouvelle configuration. « C’est tellement plus simple que de taper tout ça manuellement ou d’utiliser un copier-coller classique. »
Intégration d’IA locale avec des modèles comme 53 Codex ou Sonnet
Neovim peut être connecté à des LLM locaux ou distants. Chris montre comment il envoie un fichier de couleurs à un modèle (par défaut en mode « auto », mais configurable pour utiliser 53 Codex ou Sonnet) pour obtenir des suggestions d’amélioration. Il note cependant une limite : « Je n’ai pas encore trouvé comment faire une recherche facile à l’échelle du projet avec l’IA. Pour un seul fichier, ça fait du bon boulot. »
Un retour vers le minimalisme après Kickstart
Chris explique qu’il s’éloigne de Kickstart.nvim (un starter populaire) pour revenir à une configuration plus légère. Il trouvait que trop de LSP et d’outils étaient « trop agressifs ». Cette approche minimaliste lui permet de « se détoxifier » de VS Code et de se concentrer sur l’écriture ou l’édition rapide. « Quand je veux juste entrer dans un flow d’écriture, Neovim est parfait pour ça. »
Gestion des erreurs Markdown avec des linters configurables
Pour l’écriture d’articles ou de livres, Chris utilise un linter Markdown (probablement markdownlint). Il montre comment il peut masquer certaines règles trop strictes (comme MD13 ou MD12) en copiant un fichier de configuration spécifique à son site. Cela réduit le bruit visuel et lui permet de se concentrer sur le contenu plutôt que sur des avertissements superflus.
Le système d’onglets et Oil.nvim pour la navigation de fichiers
Neovim 0.12 intègre un système d’onglets natif, que Chris utilise pour organiser ses projets. Il mentionne aussi Oil.nvim, un plugin qui permet de naviguer dans le système de fichiers comme dans un buffer texte, avec les motions Vim. « Tu peux créer un fichier directement, ou naviguer avec les touches Vim. C’est tellement plus rapide qu’un explorateur classique. »
Neovim n’est pas encore son IDE principal pour le code
Malgré tous ces avantages, Chris est honnête : il n’utilise pas Neovim à 100 % pour le développement logiciel. Pour les projets complexes ou les modifications massives avec IA, il revient à VS Code ou Cursor. « Les agents dans Neovim sont encore faibles. Cursor est des années-lumière devant pour l’édition assistée par IA. » Il utilise Neovim comme un éditeur rapide pour des tâches ponctuelles, pas comme un environnement de développement complet.
Un outil complémentaire, pas un remplacement total
Chris conclut en disant que Neovim est un excellent complément à son arsenal, mais qu’il ne remplacera pas VS Code ou Cursor pour le développement lourd. « Ça m’a pris quatre ans pour vraiment l’intégrer, et je ne suis toujours pas à 100 % dessus, surtout à l’ère des agents IA. » Il encourage à l’essayer, mais sans pression : « Tu ne vas pas passer du jour au lendemain. »
CONCEPTS CLÉS
- Snacks.nvim : Plugin tout-en-un pour Neovim qui remplace le sélecteur de fichiers, le live grep, l’explorateur, et les diagnostics. Très populaire dans la communauté pour sa légèreté et sa configuration centralisée.
- Oil.nvim : Plugin de navigation de fichiers qui transforme le système de fichiers en buffer texte éditable. Permet de créer, renommer ou supprimer des fichiers avec les motions Vim.
- Kickstart.nvim : Configuration de démarrage pour Neovim, très utilisée par les débutants. Chris s’en éloigne pour revenir à une configuration plus minimaliste.
- LSP (Language Server Protocol) : Protocole standard pour l’intégration d’outils de langage (autocomplétion, diagnostics, etc.) dans les éditeurs. Chris trouve que trop de LSP ralentissent son workflow.
- Markdownlint : Linter pour les fichiers Markdown, souvent utilisé avec
efm-langserverouvale. Chris l’utilise pour maintenir une qualité d’écriture constante. - 53 Codex / Sonnet : Modèles de langage (LLM) utilisés pour l’assistance à l’écriture de code. Chris les utilise en mode « auto » pour analyser et améliorer ses fichiers de configuration.
CONCLUSION
Chris Titus nous montre que Neovim est un outil incroyablement puissant pour des tâches spécifiques : édition rapide de fichiers système, écriture d’articles, et manipulation de données. Mais il rappelle aussi que, dans un monde dominé par les IDE assistés par IA, Neovim n’est pas une solution universelle. Son approche pragmatique — utiliser Neovim là où il excelle et revenir à VS Code ou Cursor pour le développement lourd — est un modèle de productivité réaliste. Le message clé : Neovim n’est pas un remplacement, mais un complément précieux pour ceux qui veulent garder un contrôle fin sur leur environnement d’édition.