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.

  • Optionsvim.opt.number = true, vim.opt.expandtab = true.
  • Gestionnaire de pluginslazy.nvim charge 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.

A lire également :  Vim : les motions qui changent tout (verbes + objets)