Recherche

8 plug-in open source pour Vim

Publié par Clément Bohic le

Complétion de code, gestion des fenêtres, exploration de fichiers… Voici quelques extensions pour l’éditeur Vim.

Je m'abonne
  • Imprimer

Page 1

Illustration de une © CyberHades – VisualHunt

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.

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.

Sur le même sujet :

Retour au début du diaporama
S'abonner
au magazine
Se connecter
Retour haut de page