Formation Neovim
€ HT / personne |
2 jours (14 heures) |
Présentation
Maîtrisez Neovim et ses fonctionnalités modernes grâce à notre formation immersive de deux jours, conçue pour les développeurs souhaitant tirer parti d’un éditeur léger, puissant et entièrement personnalisable. De la prise en main à l’intégration avancée de plugins.
Vous commencerez par découvrir l’architecture unique de Neovim, ses différences avec Vim, et vous apprendrez à naviguer efficacement entre les modes, buffers, fenêtres et fichiers. Une première étape essentielle pour exploiter la productivité offerte par cet outil incontournable.
Vous configurerez ensuite Neovim en Lua, le langage natif désormais recommandé, pour construire une configuration modulaire, claire et maintenable. Vous apprendrez à gérer vos plugins avec des gestionnaires modernes comme Lazy.nvim ou Packer, tout en découvrant les outils clés du quotidien : explorateur de fichiers, barre de statut.
vous plongerez dans les fonctionnalités avancées : autocomplétion intelligente, support natif des Language Servers (LSP), intégration de snippets et navigation dans le code avec Treesitter. Vous serez capable d’enchaîner analyse, édition et refactorisation avec fluidité.
Comme toutes nos formations, celle-ci repose sur la dernière version stable de Neovim.
Objectifs
- Comprendre l’architecture moderne de Neovim et ses apports par rapport à Vim, notamment l’intégration native de Lua et du protocole LSP
- Savoir configurer, personnaliser et maintenir un environnement Neovim modulaire, performant et adapté à ses besoins de développement
- Maîtriser les principaux plugins de l’écosystème Neovim et automatiser leur gestion avec des outils comme Lazy.nvim ou Packer
- Être capable de travailler efficacement avec des serveurs de langage
- Adopter les bonnes pratiques pour organiser, versionner et partager sa configuration Neovim dans un environnement de développement robuste et productif
Public visé
- Développeurs
- DevOps
Pré-requis
- bonne maîtrise de l’utilisation du terminal
Programme de la formation Neovim
Introduction à Neovim
- Différences entre Vim et Neovim
- Avantages pour les développeurs modernes
- Architecture moderne
- Installation sur Windows / Linux / macOS
- Structure des fichiers de config : ~/.config/nvim/
- Différence entre init.vim et init.lua
Les bases de l’édition dans Neovim
- Mode normal, insertion, visuel, ligne de commande
- Passages entre les modes
- Navigation dans un fichier
- Sauts de mots, lignes, blocs, fichiers
- Enregistrement, fermeture, annulation/rétablissement
- Recherche et remplacement
- Copier, coller, supprimer efficacement
Configuration en Lua
- Pourquoi Lua dans Neovim
- Syntaxe de base de Lua
- Structure d’une config Lua modulaire
- Créer un fichier init.lua propre
- Options de base : numérotation, couleurs, indentation
- Mapping de raccourcis
- Organisation en fichiers séparés
Plugins modernes avec Packer ou Lazy.nvim
- packer.nvim vs lazy.nvim
- Installation et configuration du gestionnaire
- Explorateur de fichiers : nvim-tree.lua
- Barre de status : lualine.nvim
- Recherche rapide : telescope.nvim
- Utiliser use ou lazy.setup
- Chargement conditionnel, lazy loading
Utiliser le Language Server Protocol (LSP)
- Rôle du client LSP intégré de Neovim
- nvim-lspconfig et mason.nvim
- Raccourcis utiles : go to definition, hover, rename…
- Gestion des diagnostics et code actions
- Auto-formatage à la sauvegarde
Autocomplétion intelligente avec nvim-cmp
- Architecture modulaire
- Sources d’autocomplétion
- Mapping des touches de complétion
- Fenêtre de complétion personnalisée
- Intégrer luasnip pour les extraits de code
- Utiliser les snippets du serveur LSP
Améliorer l’expérience avec Treesitter
- Parsing syntaxique moderne
- Différences avec la coloration traditionnelle
- Installer nvim-treesitter
- Choix des langages supportés
- Sélections syntaxiques intelligentes
- Textobjects, folding, rainbow brackets…
Interface utilisateur et confort
- Thèmes : tokyonight, gruvbox, etc.
- Configurer lualine, bufferline, indentation guides…
- which-key.nvim : menu contextuel des raccourcis
- telescope.nvim pour la navigation rapide
- Utiliser le terminal intégré
- Split horizontal/vertical, tabs, buffers
Bonnes pratiques et organisation
- Approche modulaire avec Lua
- Fichiers séparés par responsabilité
- Auto-commands utiles
- Plugins pour la gestion de projet
- Utiliser Git pour versionner sa config
- Gérer les dotfiles avec chezmoi, yadm
Pour aller plus loin
Formation Circle CI
Formation GitLab et GitFlow
Formation Saltstack
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
€ HT / personne |
2 jours (14 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS