Vim est un éditeur de terminal largement utilisé dans le monde Linux et, comme de nombreuses autres applications Linux, il fonctionne également sous Unix, Windows et macOS.

L'une des choses que les gens aiment le plus à propos de Vim est qu'il est hautement personnalisable et extensible via des plugins. Trouver les bons plugins pour votre flux de travail améliorera considérablement votre productivité sous Linux.

Voici une sélection des 12 meilleurs plugins Vim qui amélioreront votre flux de travail sous Linux.

1. NERDTree

NERDTree est un plugin d'exploration de fichiers qui vous permet de visualiser la hiérarchie de votre projet directement dans l'éditeur Vim. De plus, vous pouvez l'utiliser pour parcourir des structures de dossiers complexes et ouvrir des fichiers à modifier. Vous pouvez installer NERDTree manuellement ou avec votre gestionnaire de plug-ins Vim préféré.

Une fois installé, vous pouvez ouvrir NERDTree à l'aide de la commande Vim : NERDTree.

Apprenez-en plus ou obtenez de l'aide sur cet explorateur de fichiers génial en utilisant la commande Vim suivante

instagram viewer
: aide NERDTree. Se servir de Le tuteur intégré de Vim pour maîtriser cet éditeur génial.

Télécharger:NERDTree

2. Emmet-vim

Emmet-vim est un plugin de complétion de code puissant et flexible. Il cible principalement les développeurs Web travaillant avec HTML et CSS. Emmet est plus flexible et personnalisable que les extraits de code traditionnels.

Par exemple, pour créer trois liens HTML avec emmet, vous pouvez simplement taper li*3 et appuyez sur le raccourci clavier Ctrl + Y suivie par , (virgule) et emmet créera automatiquement le code pour vous. emmet est également disponible pour d'autres éditeurs de code tels que VS Code, Atom, etc.

Télécharger:Emmet-vim

3. vim-gitgutter

vim-gitgutter est un excellent outil si vous utilisez le système de contrôle de version Git dans votre flux de travail. Ce plugin vous aide à garder une trace de votre code en vous montrant toutes les modifications que vous avez apportées dans votre référentiel distant. Par exemple, il met en évidence les fichiers ajoutés, modifiés ou supprimés.

Alternativement, si vous utilisez d'autres systèmes de contrôle de version tels que Bazaar, Mercurial, Subversion, Darcs, etc., vous pouvez utiliser le vim-signifie brancher.

Vous pouvez également utiliser des actions Git telles que la mise en scène, la prévisualisation et l'annulation des modifications de code dans votre référentiel. vim-gitgutter est livré avec des fonctionnalités supplémentaires telles que la surbrillance de ligne facultative, la mise en scène de morceaux partiels, etc.

Le plugin s'inspire d'un plugin similaire disponible pour l'éditeur de texte Sublime. Vous pouvez également l'utiliser avec Fonction de numéro de ligne de Vim pour voir quelles lignes ont été modifiées.

Télécharger:vim-gitgutter

Vous pouvez facilement commenter et décommenter du code dans Vim avec ce plugin génial. commentary.vim a très peu de commandes et est extrêmement facile à utiliser, même pour les débutants.

La commande la plus importante est gcc qui commente une seule ligne de code. Utilisez la commande gc pour commenter une sélection entière lorsque vous êtes en mode visuel.

commentary.vim est construit sur le support de Vim pour mapper un opérateur. Tu peux installez le plugin via le support de plugin de Vim ou en utilisant votre gestionnaire de plugins préféré.

Télécharger:commentaire.vim

5. vim-compagnie aérienne

vim-airline affiche une belle barre d'état en bas qui remplace celle par défaut dans Vim. La ligne d'état se compose de plusieurs sections et vous donne des informations telles que la position actuelle du curseur dans le fichier, le type de fichier, le format de fichier, etc. Les différentes sections sont colorées distinctement pour vous donner un bon indice.

Le thème, les couleurs et les fonctionnalités du plugin sont faciles à configurer et peuvent être personnalisés à votre guise. vim-airline est un plugin Vim léger et bien testé, et s'intègre bien avec d'autres plugins tels que fugitive, eclim, Flog, etc.

Télécharger:vim-compagnie aérienne

6. fzf

Basé sur le chercheur de ligne de commande à usage général, le plugin fzf (fuzzy finder) est essentiellement un wrapper pour le même. Il contient quelques commandes auxquelles il est facile de s'habituer, que vous soyez un utilisateur débutant ou avancé de Vim.

Le plugin est très léger, ultra-rapide et facile à installer. La page officielle fzf GitHub contient une très bonne documentation sur l'utilisation du plugin.

Télécharger:fzf

7. Fugitif

Fugitive est présenté comme l'un des meilleurs plugins Vim pour l'intégration de Git. Le nom Fugitive vient du fait que les créateurs pensent que c'est tellement génial que ça devrait être illégal.

Fugitive fonctionne plus comme un wrapper de commandes Git, et sa syntaxe est très similaire à celle de Git. Pour exécuter des commandes Git, ajoutez simplement le :Git préfixe à vos commandes. Par exemple, pour valider, utilisez la commande Vim :Commettre Git, ou :Git diff pour afficher Git diff entre plusieurs commits ou branches.

De plus, le plugin fournit des commandes personnalisées pour les opérations de niveau supérieur, telles que :Gedit pour afficher n'importe quel commit, arbre ou balise dans le référentiel, ou :GDupprime pour exécuter le git rm commande sur le fichier courant. Pour déplacer un fichier, vous pouvez utiliser :GDéplacer qui est similaire à la commande Git git mv.

Télécharger:Fugitif

8. Moteur de charpie asynchrone (ALE)

Le plug-in ALE, abréviation de Asynchronous Lint Engine, est un outil d'analyse de code et de peluchage qui affiche des avertissements et des erreurs en temps réel lorsque vous apportez des modifications à votre code.

En plus du peluchage, ALE fournit également des suggestions de correction de code rapide avec le :ALEFixSuggest commande. Il prend également en charge la complétion automatique du code. Mieux encore, vous pouvez afficher plus d'informations sur un symbole en le survolant à l'aide de la :ALEHover commande.

ALE est bien documenté et vous pouvez accéder à la plupart de sa documentation en utilisant le :aider commande. Par exemple, pour obtenir de l'aide sur la fonction de survol, vous pouvez exécuter :help ale-hover.

ALE prend en charge des dizaines de langages de programmation et de script tels que C#, Bash, Ansible, Chef, SQL, JavaScript, YAML, TypeScript, C, LaTeX, etc.

Télécharger:ALE

9. OmniSharp-vim

C# est un langage de programmation développé à l'origine par Microsoft et ne pouvant fonctionner que sous Windows. Avance rapide jusqu'à présent, vous pouvez exécuter C # sur Windows, macOS et Linux. Et cela ne s'arrête pas là, vous pouvez même développer du code C# dans Vim.

Le plugin OmniSharp-vim est spécialement conçu pour vous aider à écrire facilement du code C# dans Vim. Il fournit la complétion de code, le code IntelliSense et d'autres fonctionnalités nécessaires pour rendre l'écriture de code C # dans Vim tout aussi agréable. Parmi les autres fonctionnalités intéressantes prises en charge, citons la refactorisation du code, la coloration syntaxique, le formatage du code, l'exécution de tests unitaires, etc.

Télécharger:OmniSharp-vim

10. surround.vim

Comme son nom l'indique, le plugin surround.vim consiste à entourer un morceau de texte ou de code avec un autre caractère, en particulier des crochets, des parenthèses, des guillemets, etc. Le plugin utilise des commandes très simples pour atteindre son objectif.

Télécharger:surround.vim

11. Superonglet

Supertab vous aide à terminer l'insertion via le Languette touche de votre clavier. Mieux encore, il est facile à configurer afin que vous puissiez le personnaliser en fonction de vos besoins.

Utilisez la commande vim : superonglet d'aide pour obtenir de l'aide avec le plugin. Vous pouvez utiliser n'importe lequel de vos gestionnaires de plugins préférés ou le support de plugin intégré de Vim pour installer le plugin.

Télécharger:Superonglet

12. SnipMate

L'objectif principal de ce plugin est de fournir des extraits similaires à ceux pris en charge dans l'éditeur de texte TextMate pour accélérer votre codage. Par exemple, si vous utilisez un langage de programmation basé sur C pour créer une boucle for, entrez simplement "pour" suivi de la Languette clé, et il créera le code suivant pour vous :

pour (i = 0; je < compter; je++) {
/* code */
}

Vous pouvez facilement ajouter vos propres extraits personnalisés pour votre langage de programmation préféré en utilisant également SnipMate.

Télécharger:SnipMate

Personnalisation de Vim selon vos préférences à l'aide de plugins

En plus d'étendre et de fournir des fonctionnalités supplémentaires à Vim, les plugins améliorent considérablement votre flux de travail et votre productivité. Il existe des milliers de plugins Vim à votre disposition, et vous pouvez trouver ceux qui conviennent le mieux à votre flux de travail et les installer gratuitement.

Si l'interface utilisateur par défaut de Vim ne vous amuse pas, vous pouvez personnaliser davantage l'éditeur avec ses fonctions de personnalisation intégrées à l'aide du .vimrc dossier.