J'ai examiné les différents gestionnaires de paquets pour vim et celui pour lequel j'ai décidé d'utiliser vim-plug, mais j'en ai vu d'autres comme pathogen et vundle et honnêtement, je ne sais pas quelle est la différence.
Quelqu'un peut-il me donner un bref aperçu des différences afin que je puisse choisir celle qui me convient le mieux?
plugin-managers
ZucchiniZe
la source
la source
Réponses:
vim-plug est une bonne alternative à Vundle, il fait les choses un peu différemment d’un point de vue technique, ce qui devrait le rendre plus rapide ( voir ci- dessous ). Il possède la plupart (ou la totalité?) Des fonctionnalités de Vundle.
+ruby
,+python
ou Neovim. Retombe en mode séquentiel à l'aide de Vimscript si aucun n'est disponible.Pour commencer à l'utiliser:
Et dans votre vimrc:
Puis donnez la commande
installer les plugins listés.
la source
:PlugInstall
un nouveau plugin; même les documentaires officiels obscurcissent cela un peu...\vim81\autoload\..
et non..\.vim\autoload\..
.L'agent pathogène est simple. Essentiellement, cela ne fait que:
Avantages:
Les inconvénients:
Pour l'installer, téléchargez-le
pathogen.vim
sur~/.vim/autoload
:Et ajoutez à votre
.vimrc
:Si vous n'aimez pas devenir fou, appelez uniquement
:Helptags
lorsque vous en avez besoin.Les plugins sont ensuite ajoutés à
~/vim/bundle
.la source
Vundle est plus complexe. C'est un gestionnaire de paquets à la
apt
ouyum
pour les plugins. Ça peut:À installer:
Et puis ajoutez à votre
.vimrc
:Pour installer un plugin, utilisez la
Plugin
commande dans.vimrc
(plus d’exemples sur le fichier README de Github):Et puis appelez
:PluginInstall
de.vim
(ouvim +PluginInstall +qall
).la source
dein.vim : Pour faire suite à cette question , je vais ajouter ici le gestionnaire de plug-ins créé par le célèbre Shougo.
Selon le fichier README, le plugin a les dépendances suivantes:
Vim >7.4 or neovim
: bien que maintenir Vim à jour soit une bonne chose, il peut être problématique pour certains utilisateurs que les versions précédentes ne soient pas prises en charge.git
: ce qui est assez commun pour un gestionnaire de paquetsrsync
: qui n'est pas aussi commun que gitL'auteur affirme que c'est plus rapide que NeoBundle. Un repère se trouve sur la page lisez-moi du projet .
Un concept original de ce gestionnaire de plug - in est qu'il ne fournit pas de commandes, mais seulement des fonctions: par exemple, pour mettre à jour vos plugins que vous ne pouvez pas utiliser quelque chose comme
:PlugUpdate
, vous devez appeler::call dein#update()
. Pour être honnête, je n'ai pas trouvé d'explication sur ce choix de design.En outre, quelqu'un a créé un plugin qui fournit ces commandes "manquantes". Je ne sais pas si c'est une bonne idée ou si cela va à l'encontre de l'idée principale du gestionnaire de plugins, mais l'auteur le mentionne dans la FAQ du fichier doc.
Dein.vim permet d’obtenir des plugins de Github (avec un accès facilité aux plugins de vimscript.org) et des répertoires locaux.
Le gestionnaire de plugins fournit certaines fonctionnalités classiques telles que la mise à jour et la désactivation des plugins. Il permet également l'exécution de crochets au moment de l'installation.
Notez que selon la FAQ, il semble que vous deviez créer manuellement les helptags des plugins qu'il installe.
Un point intéressant est que l'auteur souhaite que dein.vim soit facile à tester et à maintenir, de sorte que le référentiel contient également des scripts de test.
Enfin, je dirais que ce gestionnaire de plug-in semble être conçu pour être léger et rapide, ce qui est intéressant, mais je pense qu'il est moins convivial que vim-plug ou Vundle , par exemple.
Oh, aussi, Shougo décrit dein.vim comme étant un "gestionnaire de plug-in Vim / Neovim optimisé pour l'obscurité" si quelqu'un sait ce que cela signifie, n'hésitez pas à modifier cette réponse: je suis curieux ;-)
la source
Vim 8.0 et Neovim ont tous deux leur propre gestionnaire de paquets intégré. Dans Vim 8.0, créez les répertoires suivants:,
.vim/pack/*/start
où*
est le nom que vous souhaitez utiliser; par exemple.vim/pack/jimmy/start
.Clonez votre plugin dans le répertoire de départ comme vous le feriez si vous utilisiez un agent pathogène.
Avec Neovim, les répertoires sont un peu plus longs:
.local/share/nvim/site/pack/*/start
. A partir de là, faites comme pour Vim.Il n'y a pas du tout besoin d'un autre gestionnaire de plugins.
Dans Vim ou Neovim, courez
:h packages
pour un peu plus de détails. Lisez la partie sur les couleurs parce qu'elles sont différentes, mais pas beaucoup. Vous n'avez besoin d'aucune instruction supplémentaire dans votre.vimrc
ou vosnvim/init.vim
fichiers.J'espère que ça t'as aidé.
la source
J'aime particulièrement VAM pour son auto-déploiement: tout ce dont vous avez besoin est votre
.vimrc
, puis démarrez vim.Vous n'avez donc pas besoin de la
To Install
ligne utilisée par la plupart des autres gestionnaires de plug-ins (la première étape de l'installation du gestionnaire de plug-ins lui-même).la source
En ce qui me concerne, je veux que le gestionnaire de plug-ins que j'utilise prenne en charge les dépendances.
Les raisons sont que je maintiens plusieurs plugins et que j'ai beaucoup d'inter-dépendances: une bibliothèque générique est utilisée par tous, le moteur template / snippet est utilisé par la suite C ++, le plugin refactoring utilise également le plugin ctags library-plugin , etc. Demander à l'utilisateur final d'exécuter jusqu'à 10 lignes pour installer les plug-ins qui les intéressent ne me semble pas une bonne solution.
Jusqu'à présent, je ne connais que deux de ces plugins: vim-addon-manager et NeoBundle . VAM a ajouté son code de base de données à vim-pi après de nombreux échanges sur la liste de diffusion officielle de vim. L'idée était que NeoBundle (et tout autre plugin intéressé par la gestion des dépendances) pourrait éventuellement exploiter vim-pi.
Je suis récemment tombé sur vim -avor qui gère également les dépendances. Sur le sujet, il vérifie les versions du plugin pour installer la bonne.
Note: Depuis ma réponse initiale,
Autant que je sache, aucun de ces plugins clone / install / update des plugins en arrière-plan / parallèle. Comme je n’installe pas de nouvel environnement vim, ni ne mets à jour les plugins que j’ai installés une fois par mois, honnêtement, je m'en fiche. Bien sûr
'helptags'
, ils mettent à jour , prennent en charge'rtp'
, et ainsi de suite.la source
vim-plug
Le fichier README contient un exemple disant "Dépendances de groupes". Avez-vous essayé cela ou est-ce différent des méthodes de VAM / NeoBundle?La plupart de ces gestionnaires de plug-ins font un excellent travail de gestion des plug-ins mais laissent le mal à la gestion de les gérer
vimrc
pour vous. Si vous avez plusieurs machines et que vous voulez la même configuration, Vire vous facilite la tâche. Vous n'avez pas besoin de git ou de comprendre des sous-modules, ni d'effort supplémentaire pour installer ou migrer.pip install vire
vimrc
contenu existant sur Github en tant qu'essentiel et conservez-levire -i
installer la dernière version de Vim ou (Neovim avec-i -n
)" Plug 'tpope/vim-unimpaired'
vire gistID
Puis lancez-le à
vire
tout moment si vous souhaitez que votrevimrc
ou vos plugins soient mis à jour ou-i
mettre à jour également l'application.Vire utilise la
pack
fonctionnalité de Vim / Neovim pour charger des plugins. Vous pouvez également continuer à utiliser votre gestionnaire de plug-ins existant, mais utilisez Vire pour installer uniquement Vim, levimrc
et le gestionnaire de plug-ins lui-même, si vous le souhaitez.la source
Pour ceux qui veulent un gestionnaire de plugins complet utilisant Pathogen, il existe aussi apt-vim. Vous pouvez l'installer avec
curl -sL https://raw.githubusercontent.com/egalpin/apt-vim/master/install.sh | sh
(comme décrit ici: https://www.linuxsecrets.com/1715-vi-editor-tips-trick-and-secrets-into-the-vi-vim-editor-part-ii ). Une fois installé, vous pouvez simplement taperapt-vim install
suivi du nom du référentiel de paquets, similaire au gestionnaire de paquets Ubuntu apt.la source
curl URL |sh
. Je ne conseillerais jamais à quiconque de faire fonctionner du code aléatoire à partir d'Internet. Vraiment c'est une mauvaise habitude de sécurité.Je cherchais un moyen d’utiliser
pathogen
mais de mettre à jour facilement et de le rendre portable, alors unbash
script pourrait être utile (en utilisant desvim-plug
fonctionnalités) -Et puis un exemple
.vimrc.bundle
-la source