Suite à mon aventure où j’ai mit en place de quoi coloriser les templates Hugo,
je me suis dit que j’allais pouvoir aller plus loin en retirant mon gestionnaire de plugins.
Pourquoi
Via Vim-Plug, un gestionnaire léger mais suffisant, je n’utilise que deux plugins :
DelimitMate
Grammalecte (et avant LanguageTool)
Du coup je me suis demandé pourquoi je garderai un gestionnaire pour si peu,
alors que depuis vim 8 on a de quoi installer et isoler correctement des plugins.
Comment
Vim-Plug dépose les dossiers des plugins dans .vim/plugged.
Il suffit de déplacer ces répertoires dans .vim/pack//start/.
Chez moi c’est : .vim/pack/common/start/ (je ne me suis pas foulé pour le nom).
J’ai donc juste eu à faire :
mv .vim/plugged/* .vim/pack/common/start/
Ensuite, il faut retirer le code de Plug : rm .vim/autoload/plug.vim et retirer l’appel dans son .vimrc.
À titre d’exemple, je n’avais que ces lignes à retirer :
""" plugin management
call plug#begin('~/.vim/plugged')
Plug 'vim-scripts/delimitMate.vim'
Plug 'vim-scripts/LanguageTool'
call plug#end()
Facile, et rapide.
Réflexions
Même si c’est pratique et que je comprends totalement l’utilité des gestionnaires de plugins,
je n’utilise finalement que trop peu de greffons pour que ça ait un intérêt chez moi.
Je n’ai appelé le gestionnaire que 2 fois depuis son installation (en 2017 environ !),
et je ne descends pas ma conf sur tant de machines différentes que ça.
Du coup, vu que c’est limite du code mort qui traine chez moi, alléger mon éditeur me semble être une décision pertinente.
D’autant qu’en identifiant plus clairement les quelques plugins sur mon dépôt dotfiles public,
je pourrais récupérer plus facilement ces éléments,
et le partage est potentiellement plus facile.
Surtout pour copier la conf sur des serveurs pros.
Il y a de nombreux cas où une connexion directe vers l’extérieur n’est pas possible.
Par contre, si ça fonctionne très bien de votre côté et que vous l’utilisez intensivement,
ne vous cassez pas la tête et conservez votre gestionnaire de plug-ins et vos habitudes.
Ça n’aurait aucun intérêt de tout péter, juste pour dire que « les gestionnaires c’est d’la merde », alors que tout fonctionne bien.
Point bonus pour garder votre configuration actuelle si vous avez un environnement spécifique qui vous empêche de passer aux dernières versions de vim.
Liens
(En anglais) un article de Shapeshed sur le même sujet
Présentation de Vim-Plug sur NixCraft
Page Github de Vim-Plug
Page vim.org de DelimitMate
Page github du plugin grammalecte pour vim
Page vim.org de LanguageTool
La doc Vim sur les packages