Si vous êtes comme beaucoup de gens, vous connaissez Vim comme cet éditeur que vous ouvrez pour modifier un fichier de configuration et que vous ne parvenez 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 la peine d'être appris.
Cela dit, Vim montre son âge assez facilement. Par défaut, il manque de nombreuses fonctionnalités sur lesquelles nous nous appuyons dans les éditeurs de texte modernes. Cela dit, installez quelques packages et Vim pourra se débrouiller avec Visual Studio Code, Sublime Text, etc.
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 native des packages dans la version 8.0, beaucoup la trouvent fastidieuse par rapport aux gestionnaires de packages tiers. L'un des gestionnaires de paquets les plus populaires est Vim-Plug.
Avant de pouvoir commencer à utiliser Vim-Plug, vous devez l'installer. Sur un système Unix comme 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'
(Nouvel objet 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 :
appeler plug#begin('~/.vim/plugged')
appeler plug#end()
Pour installer un plugin, ajoutez
Branchez
, 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 contiendrait les éléments suivants :
appeler plug#begin('~/.vim/plugged')
Plug 'altercation/vim-colors-solarized'
appeler plug#end()
Pour plus d'informations sur l'installation du gestionnaire de packages, consultez la page Vim-Plug GitHub.
Une autre fonctionnalité sur laquelle beaucoup s'appuient est l'éditeur de votre choix qui vous indique quand le code que vous avez écrit n'est pas valide. Ceci est souvent connu sous le nom de "peluche". Cela ne vous empêchera pas d'écrire du code qui ne s'exécutera pas, mais cela détectera les erreurs de syntaxe de base que vous n'avez peut-être pas remarquées.
Comme son nom l'indique, Syntastic est un plugin de vérification de syntaxe pour Vim. En fait, il ne fait pas grand-chose par lui-même pour de nombreuses langues. Au lieu de cela, vous devrez installer un linter ou un vérificateur de syntaxe pour la langue ou les langues de votre choix. Syntastic intégrera ensuite le vérificateur dans Vim, vérifiant votre code chaque fois que vous enregistrez le fichier.
Syntastic prend en charge plus de langues que nous ne pouvons en énumérer ici, il est donc fort probable que la langue que vous utilisez soit prise en charge. Pour obtenir des instructions sur la configuration du plug-in, consultez la page Syntastic GitHub.
La vérification de la syntaxe est agréable, mais si vous venez de Visual Studio Code ou d'un éditeur doté de fonctionnalités similaires, il vous manque probablement autre chose. Il s'agit d'un concours de code, également connu sous le nom d'Intellisense dans le monde de Visual Studio. Si vous utilisez vim pour plus que l'édition de fichiers de configuration, cela vous facilitera grandement la vie.
La complétion de code facilite l'écriture de code en faisant apparaître des suggestions au fur et à mesure que vous tapez. C'est pratique si vous utilisez une méthode fortement imbriquée, vous n'avez donc pas à vous souvenir 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 puissiez installer. Il est également un peu plus difficile à installer que les 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
inclusinstall.py
scénario. Pour ce faire sur macOS ou Linux, saisissez ce qui suit :
cd ~/.vim/bundle/YouCompleteMe
./install.py --clang-completer
Notez que sous Linux, vous devrez 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 plus d'informations, consultez la page YouCompleteMe GitHub.
Si vous travaillez sur un projet avec de nombreux fichiers différents, la méthode d'ouverture des fichiers de Vim peut vous frustrer. Le
:e
La 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 pouvoir le faire directement depuis Vim ?
Heureusement, vous le pouvez. Le plugin CtrlP peut rechercher des fichiers, mais il peut aussi faire bien plus. La page CtrlP GitHub le décrit comme un "fichier flou de chemin complet, tampon, mru, balise, ... finder pour Vim". Le plugin est similaire à la commande "Goto Anything" de Sublime Text qui, surprise surprise, a le raccourci clavier Ctrl + P ou Commande + P .
Cette fonctionnalité ou un équivalent se trouve dans la plupart des éditeurs de texte modernes, et si vous vous apercevez qu'elle vous manque, c'est bien de l'avoir dans Vim.
Vous préférerez peut-être un type plus traditionnel de navigation dans les fichiers. Si vous manquez l'affichage du panneau de gauche des fichiers trouvés dans de nombreux éditeurs, vous serez heureux de savoir qu'il est disponible dans Vim. C'est grâce au 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 à avoir.
Pour ouvrir NERDTree dans Vim, utilisez simplement
:NERDTree
commander. Si vous préférez le lier à une commande, vous pouvez le faire avec un
~/.vimrc
option comme celle-ci :
map :NERDTreeToggle
Cela vous permettrait simplement d'appuyer sur Ctrl + N pour ouvrir et fermer le panneau NERDTree.
L'intégration de Git est devenue une fonctionnalité indispensable dans les éditeurs de texte modernes, il est donc bon de savoir qu'elle est également disponible dans Vim. La page GitHub du projet décrit fugitive.vim comme "un wrapper Git tellement génial qu'il devrait être illégal".
En cours d'exécution
:GStatus
affichera quelque chose de similaire à ce que vous verriez avec le
statut git
commander. Si vous avez terminé votre travail sur un fichier et que vous êtes prêt à le valider, exécutez
:GCommit %
. Cela vous permettra de modifier le message de validation dans la fenêtre Vim en cours d'exécution.
Il y a trop de commandes à énumérer ici, et vous pouvez exécuter n'importe quelle commande Git standard en exécutant
:Git
. Pour plus d'informations, y compris des captures d'écran, consultez la page GitHub fugitive.vim.
Les conseils ci-dessus vous aideront à moderniser Vim, mais ils sont loin d'être la seule chose que vous puissiez faire pour personnaliser l'éditeur à votre guise. Comme vous l'avez peut-être déjà deviné en lisant cet article, Vim est un éditeur extrêmement modifiable.
Si vous êtes prêt pour plus, jetez un œil à notre liste de personnalisations Vim pour le rendre encore meilleur.