8 plug-in open source pour Vim
Complétion de code, gestion des fenêtres, exploration de fichiers… Voici quelques extensions pour l’éditeur Vim.
Je m'abonneYouCompleteMe
Outil client-serveur de complétion de code.
YouCompleteMe
exploite un moteur générique (basé sur les identifiants) et plusieurs moteurs spécialisés (Jedi pour Python, Tern pour JavaScript, OmniSharp pour C#...).
Les possibilités varient selon les langages : trouver les définitions d'identifiants, afficher la documentation de méthodes, corriger des erreurs de syntaxe communes, etc.
La touche Tab permet d'accepter les suggestions.
WindowSwap
WindowSwap
permet d'intervertir deux fenêtres en un raccourci clavier.
MRU
MRU
(Most Recently Used) affiche, dans une fenêtre temporaire, une liste des fichiers récemment ouverts.
Ce
plug-in
fonctionne également sur le GUI Vim.
Il propose diverses options : fenêtre verticale ou horizontale, ouverture en lecture seule, nouveaux onglets, recherche et complétion de chaînes de caractères...
AsyncRun
AsyncRun
exécute des commandes shell en arrière-plan. Par défaut en mode asynchrone sur Vim 7.4.1829, Neovim 0.1.4 et les versions ultérieures.
Les résultats s'affichent dans une fenêtre annexe, avec ou sans défilement automatique.
Exécution possible dans le terminal Vim et, sur Windows, dans une fenêtre d'invite de commandes.
Peut fonctionner en tandem avec d'autres
plug-in
tels que Fugitive (
wrapper
Git) et airline (affichage du statut de tâches).
Vinegar
Vinegar
enrichit l'explorateur natif avec, entre autres :
- Allègement de l'interface (affiche uniquement une liste de fichiers)
- Remontée de dossier depuis tout
buffer
avec la touche "-"
- Masquage des
dotfiles
- Touche "~" pour aller à la page principale
Illustration © lexiconimages - Adobe Stock
Gundo
Gundo
facilite l'usage de l'historique arborescent de Vim (version minimale requise : 7.3).
Le panneau d'aperçu peut afficher les différences entre deux versions données ou vis-à-vis de la version en cours.
textobj-user
textobj-user
permet de définir soi-même des objets texte, en utilisant expressions régulières et/ou fonctions.
On peut les limiter à des types de fichiers spécifiques.
delimitMate
delimitMate
peut insérer automatiquement certains caractères fermants (guillemets, parenthèses, crochets...), en ajoutant éventuellement des espaces et des retours chariot.
La plupart de ses fonctionnalités peuvent être (dés)activées « à la carte » en jouant sur les variables globales ou les types de fichiers.
YouCompleteMe
Outil client-serveur de complétion de code.
YouCompleteMe
exploite un moteur générique (basé sur les identifiants) et plusieurs moteurs spécialisés (Jedi pour Python, Tern pour JavaScript, OmniSharp pour C#...).
Les possibilités varient selon les langages : trouver les définitions d'identifiants, afficher la documentation de méthodes, corriger des erreurs de syntaxe communes, etc.
La touche Tab permet d'accepter les suggestions.