Longtemps, configurer Vim rimait avec un .vimrc de plusieurs centaines de lignes en Vimscript. Neovim a changé la donne : on configure désormais tout en Lua, un langage rapide, lisible et outillé. Migrer n’est pas qu’un caprice esthétique — c’est gagner en performance et en maintenabilité.
Pourquoi Lua plutôt que Vimscript
Vimscript reste supporté, mais Lua apporte trois avantages décisifs : la vitesse d’exécution, un vrai système de modules (require) et l’accès natif aux API de Neovim. On structure sa configuration en fichiers réutilisables plutôt qu’en un monolithe.
Le point de départ : init.lua
On remplace init.vim par init.lua. Les options se règlent via vim.opt, les raccourcis via vim.keymap.set. La logique devient explicite et testable.
- Options —
vim.opt.number = true,vim.opt.expandtab = true. - Gestionnaire de plugins —
lazy.nvimcharge les greffons à la demande, pour un démarrage quasi instantané. - Modules — une configuration éclatée en petits fichiers
require.
LSP : l’IDE sans quitter le terminal
Le vrai bond en avant, c’est le Language Server Protocol intégré : autocomplétion, diagnostics, aller à la définition, renommage — les fonctions d’un IDE moderne, dans un éditeur qui démarre en 30 ms. Couplé à nvim-treesitter et à telescope.nvim, on obtient un environnement complet et personnel.
À retenir
Migrer vers Lua, c’est transformer sa configuration en un petit projet logiciel : modulaire, versionné, rapide. Commencez par un init.lua minimal, ajoutez lazy.nvim, puis le LSP. Vous ne reviendrez pas au .vimrc.
