Accueil

Comment ajouter à Vim les principales fonctionnalités des autres éditeurs de texte

Added 2019-05-03


Si vous êtes comme beaucoup de gens, vous savez que Vim est cet éditeur que vous ouvrez pour modifier un fichier de configuration, mais que vous ne pouvez pas quitter. D'autre part, si vous utilisez fréquemment Vim, vous savez à quel point ses fonctionnalités d'édition modale sont puissantes. Si vous utilisez Linux ou toute autre version d'Unix, Vim vaut le coup d'apprendre.

Cela dit, Vim montre son âge assez facilement. Par défaut, il manque beaucoup des fonctionnalités sur lesquelles nous nous sommes appuyés dans les éditeurs de texte modernes. Cela dit, installez quelques packages et Vim peut se débrouiller seul avec Visual Studio Code, Sublime Text, etc.

Gestion des plugins: Vim-Plug

Installer des plugins dans Vim Plug

Une caractéristique clé des éditeurs de texte modernes est la possibilité de les étendre avec des plugins. Bien que Vim ait ajouté la gestion de paquetages native dans la version 8.0, beaucoup le trouvent fastidieux par rapport aux gestionnaires de paquetages tiers. Vim-Plug est l'un des gestionnaires de paquets les plus populaires.

Avant de pouvoir utiliser Vim-Plug, vous devez l’installer. Sur un système Unix tel que Linux ou macOS, exécutez ce qui suit dans un terminal pour télécharger et installer vim-plug.


curl -fLo ~ / .vim / autoload / plug.vim --create-dirs \
 https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

Si vous utilisez Vim sous Windows, vous pouvez installer Vim-Plug en collant ce qui suit dans PowerShell.


md ~ \ vimfiles \ autoload
$ uri = 'https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim'
(New-Object Net.WebClient) .DownloadFile (
 $ uri,
 $ ExecutionContext.SessionState.Path.GetUnresolvedProviderPathFromPSPath (
 "~ \ vimfiles \ autoload \ plug.vim"
 )
)

Maintenant, vous pourrez installer des plugins en les ajoutant à votre ~ / .vimrc  fichier. Vous devrez ajouter deux nouvelles lignes au fichier:


call plug # begin ('~ / .vim / plugged')


call plug # end ()

Pour installer un plugin, ajoutez Prise de courant , suivi de la partie de son URL GitHub qui suit http://www.github.com  entre guillemets simples. Par exemple, pour installer le jeu de couleurs Solarized, votre fichier de configuration doit contenir les éléments suivants:


call plug # begin ('~ / .vim / plugged')

Plug 'altercation / vim-colors-solarisé'

call plug # end ()

Pour plus d’informations sur l’installation du gestionnaire de paquets, voir la Vim-Plug GitHub page .

Vérification d'erreur: syntaxe

Syntastic pour Vim

Une autre caractéristique sur laquelle beaucoup se sont habitués est l’éditeur de choix qui vous indique lorsque le code que vous avez écrit est invalide. Cela s'appelle souvent «linting». Cela ne vous empêchera pas d’écrire du code qui ne fonctionnera pas, mais cela interceptera des erreurs de syntaxe élémentaires que vous n’auriez peut-être pas remarquées.

Comme son nom l'indique, Syntastic est un plugin de vérification de syntaxe pour Vim. En réalité, il ne fait pas grand chose pour beaucoup de langues. Au lieu de cela, vous devrez installer un vérificateur de linter ou de syntaxe pour la langue ou les langues de votre choix. Syntastic intégrera ensuite le vérificateur dans Vim, en vérifiant votre code chaque fois que vous enregistrez le fichier.

Syntastic prend en charge davantage de langues que celles répertoriées ici. Il est donc très probable que la langue que vous utilisez soit prise en charge. Pour obtenir des instructions sur la configuration du plug-in, reportez-vous à la Page Syntastic GitHub .

Achèvement du code: YouCompleteMe

Complétion automatique dans YouCompleteMe

La complétion de code facilite la rédaction de code en affichant des suggestions au fur et à mesure que vous tapez. C’est bien si vous utilisez une méthode fortement imbriquée, vous n’avez donc pas à vous rappeler de la chaîne entière.

YouCompleteMe est un moteur de complétion de code pour Vim, et c’est l’un des plugins les plus puissants que vous pouvez installer. C’est aussi un peu plus compliqué à installer que d’autres plugins. Vous pouvez installer les bases avec un gestionnaire de paquets comme Vim-Plug, mais vous devrez le compiler.

Le moyen le plus simple de compiler le plugin est d’utiliser le install.py  scénario. Pour ce faire sur macOS ou Linux, entrez les éléments suivants:


cd ~ / .vim / bundle / YouCompleteMe
./install.py --clang-completer

Notez que sous Linux, vous devez installer les outils de développement, CMake et les en-têtes requis avant de pouvoir compiler YouCompleteMe.

Pour obtenir des instructions sur l’installation et la compilation de YouCompleteMe sur d’autres systèmes ou pour obtenir de plus amples informations, reportez-vous à la YouCompleteMe GitHub page .

Recherche floue: CtrlP

CtrlP pour Vim

Si vous travaillez sur un projet contenant de nombreux fichiers différents, la méthode d’ouverture des fichiers de Vim peut vous frustrer. le : e  Cette commande a une saisie semi-automatique de base, mais vous aurez toujours besoin de savoir où se trouve votre fichier. Vous pouvez passer à la ligne de commande pour le trouver, mais ne serait-il pas préférable de le faire directement à partir de Vim?

Heureusement, vous pouvez. Le plugin CtrlP peut rechercher des fichiers, mais il peut aussi faire beaucoup plus. le Page CtrlP GitHub  le décrit comme un "fichier complet de chemin flou, tampon, mru, balise,… chercheur pour Vim". Ctrl + P  ou Commande + P .

Cette fonctionnalité ou un équivalent peut être trouvé dans la plupart des éditeurs de texte modernes, et si vous le manquez, c’est bien d’avoir Vim.

Navigation dans le fichier: NERDTree

NERDTree en cours d'exécution dans Vim

Vous préférerez peut-être un type de navigation de fichier plus traditionnel. Si vous manquez l'affichage des fichiers de gauche dans le panneau de gauche de nombreux éditeurs, vous serez heureux de savoir qu'il est disponible dans Vim. C'est grâce à la Plugin NERDTree .

Contrairement au menu de gauche dans Sublime Text, Visual Studio Code et autres, NERDTree est un explorateur de système de fichiers complet. Au lieu d’afficher uniquement le répertoire de votre projet, vous pouvez naviguer n’importe où sur votre ordinateur. Si vous travaillez avec des fichiers sur plusieurs projets, cela peut être une fonctionnalité très pratique.

Pour ouvrir NERDTree dans Vim, utilisez simplement le bouton : NERDTree  commander. Si vous préférez l’associer à une commande, vous pouvez le faire avec un ~ / .vimrc  option comme celle-ci:


carte

 : NERDTreeToggle


Cela vous permettrait simplement d'appuyer sur Ctrl + N pour ouvrir et fermer le panneau NERDTree.

Intégration Git: fugitive.vim

Ajoutez Fugitive to Vim

L'intégration de Git est devenue une fonctionnalité incontournable dans les éditeurs de texte modernes. Il est donc bon de savoir qu'elle est également disponible dans Vim. La page du projet GitHub décrit fugitive.vim comme «un wrapper Git tellement génial qu’il devrait être illégal».

Fonctionnement : GStatus  apportera quelque chose de similaire à ce que vous verriez avec statut git  commander. Si vous avez terminé votre travail sur un fichier et êtes prêt à le valider, exécutez : GCommit% . Cela vous permettra d’éditer le message de validation dans la fenêtre Vim en cours d’exécution.

Il y a trop de commandes à lister ici, plus vous pouvez exécuter n'importe quelle commande Git standard en lançant : Git . Pour plus d’informations, y compris des screencasts, voir la fugitive.vim page GitHub .

Cherchez-vous encore plus de conseils Vim?

Les conseils ci-dessus aideront à moderniser Vim, mais ils sont loin d’être la seule chose à faire pour personnaliser l’éditeur à votre goût. Comme vous l'avez peut-être déjà deviné à la lecture de cet article, Vim est un éditeur extrêmement évolutif.






Nuage de tags

Choix de L'éditeur


Thomas Becket

Je suis un écrivain indépendant qui couvre la programmation et les logiciels.
Je suis étudiant en informatique et je m'intéresse à la programmation, aux logiciels et à la technologie
Gadgets technologiques et critiques 2019