Pour installer un plugin, nous devons savoir sous quelle forme il se présente. Cela peut être:
Un seul .vim
fichier est censé être placé dans le .vim/plugin
répertoire.
Un fichier Vimball peut être installé en l'ouvrant dans Vim et en le lançant :source %
.
Un ensemble de fichiers de la structure de répertoires standard peut être installé en les copiant dans .vim
un gestionnaire de packages de plug - ins ou à l’aide de ces derniers .
Les plugins peuvent dépendre de certaines fonctionnalités. Donc:
- Cela peut avoir de l'importance si vous utilisez Vi ou Vim,
- Cela peut avoir de l'importance si vous utilisez gVim ou non (gVim a généralement plus de fonctionnalités activées à la compilation que Vim sur la même distribution).
- Quelle que soit la version de Vim utilisée, une fonctionnalité peut avoir été ajoutée après votre version de Vim.
- Quel que soit le système d'exploitation utilisé, le fait que le plugin appelle des commandes externes peut être important.
Pour la plupart des plugins, cependant, cela n’a peut-être pas d'importance.
vi
sur n’importe quelle boîte moderne ne sera probablement lancé quevim
si certaines fonctionnalités sont désactivées. Je doute que beaucoup de gens ont accès à réelle Vi ces jours -ci .vim-plug
J'aime utiliser le gestionnaire de plugins vim-plug .
Le problème avec l'installation manuelle d'un plugin est qu'il est assez difficile de le supprimer . vous avez souvent plusieurs fichiers différents dans des répertoires différents, vous devez les trouver et les supprimer manuellement.
La mise à niveau des problèmes est également difficile: que se passe-t-il si
autoload/old-name.vim
est renomméautoload/new-name.vim
? Vous avez maintenant à la fois une ancienne et une nouvelle version d'un plugin.vim-plug
résout ce problème en stockant chaque plugin dans son propre répertoire; il comprend également une commande permettant d’installer / supprimer facilement un plugin, de sorte que vous n’ayez pas à vous perdre avec la décompression des plugins, etc.L'un des principaux avantages de vim-plug par rapport à Pathogen est que vim-plug vous permet d'installer et de supprimer des plug-ins plus facilement. Tout ce que fait Pathogen, c’est que chaque plugin se trouve dans un répertoire séparé.
vim-plug s'appuie sur git ; pour MS Windows, vous voulez msysgit .
Vous pouvez définir des plugins dans votre vimrc comme ceci:
Puis redémarrez Vim, puis installez les plugins avec:
Cela mettra les plugins dans
~/.vim/plugged
ou$HOME\vimfiles\plugged
pour MS Windows.Vous pouvez ajouter cet extrait de la FAQ à votre fichier vimrc avant l'
plug#begin()
appel:Notez que vous avez besoin
curl
pour que cela fonctionne. Ceci est presque toujours disponible sous Linux et OSX, mais pas sous MS Windows; alors cette astuce ne fonctionnera pas là-bas ...Pour supprimer un plugin, supprimez-le du fichier vimrc et exécutez:
Notez que vim-plug ne prend pas en charge l'installation de scripts à partir du site Web de scripts Vim, mais que ces scripts sont mis en miroir sur GitHub . Il n'est donc pas nécessaire de le faire.
Cela présente également quelques avantages supplémentaires, tels qu'une mise à jour plus facile du plug-in et un chargement à la demande pour de meilleures performances. Vous pouvez également facilement copier votre vimrc sur un autre ordinateur, l'exécuter
:PlugInstall
et disposer de tous vos plugins.Notez qu'il y a plus de gestionnaires de plugins; Il m'arrive d'utiliser
vim-plug
. Voir aussi: Quelle est la différence entre les gestionnaires de packages vim?la source
Agent pathogène
Pathogen est un gestionnaire de chemins d’exécution qui charge les plugins dans Vim. Cela simplifie l'installation du plugin; Voilà comment cela fonctionne:
remarque: si vous utilisez Windows, remplacez
~/.vim
par$HOME\vimfiles
.Copier
pathogen.vim
vers~/.vim/autoload/pathogen.vim
.Créez le
~/.vim/bundle
répertoire s'il n'existe pas déjà.Ajoutez la ligne suivante au tout début de votre
.vimrc
:Vous avez terminé! Lorsque vous souhaitez ajouter un plug-in, copiez simplement le répertoire complet du plug-in
~/.vim/bundle
ou legit clone
déposez-y. Par exemple:* Avertissement: si votre plugin se présente sous la forme d'un
.vim
fichier, il ne fonctionnera pas avec Pathogen. Copiez-le dans~/.vim/plugin
(vous devrez peut-être créer ce répertoire s'il n'existe pas).la source
git submodule add
(au lieu degit clone
) si votre configuration vim fait déjà partie de votre propre projet git.runtimepath
option et c'est tout. Il ne traite pas de la mise à jour, de l'ajout, de la récupération, de la suppression de plugins.Vim 8+ / Neovim
La version 8 introduit un nouveau mécanisme de packages qui remplace largement le besoin de gestionnaires de plug-ins existants (pathogène, vim-plug, vundle, etc.) au moment de la rédaction de cet article (2017).
De la documentation :
Un répertoire de package contient deux sous-répertoires:
start/
- contient des plugins qui seront automatiquement chargésopt/
- contient des plugins chargés à la demande avec:packadd
Cela peut sembler un peu compliqué, mais en pratique, tout ce que vous avez à faire est d’ajouter votre plugin ici :
Sous Windows : utilisez
~\vimfiles\pack\
au lieu de~/.vim/pack/
Par convention, nous avons utilisé le nom de paquet "bundle" comme répertoire qui contiendra tous nos plugins. Vous pouvez utiliser le nom de votre choix et même placer vos plugins dans des répertoires de paquetages séparés si vous le souhaitez vraiment.
Exemple: installation de sensible.vim
Sous Windows : utilisez
~\vimfiles\pack\
au lieu de~/.vim/pack/
La prochaine fois que vous lancerez Vim, le plugin se chargera automatiquement.
la source
.vim
est sous contrôle de version, il pourrait être préférable d'installer des plugins avec les sous-modules de git; voir shapeshed.com/vim-packages/#adding-a-package .N'oublions pas le grand et puissant Vundle !
Vundle est un gestionnaire de plugins complet, avec des fonctionnalités pour:
:PluginSearch
):PluginInstall
):PluginUpdate
):PluginClean
)Comme vous pouvez le constater, cela ressemble beaucoup au gestionnaire vim-plug mentionné par Carpetsmoker. Je ne sais pas laquelle est arrivée en premier, mais leurs API me ressemblent beaucoup, tout comme le processus d'installation .
la source
.vimrc
. Ainsi, lors de l'installation sur un nouveau serveur, il vous suffit d'une installation de Vundle + votre.vimrc
pour tout installer. De plus, vous pouvez commenter vos plugins et les «nettoyer», mais vous pouvez les commenter dans des mois ou des années plus tard, lorsque vous aurez oublié leur nom.Très probablement, votre plugin sera un fichier .vim unique.
Si tel est le cas, j'ai cherché de l'aide et ai expérimenté et compris ce qui suit. Dans vim (mode commande), tapez:
Cela vous montrera une série de répertoires. Certains de ces répertoires auront un
plugin
sous - répertoire. Le fait de placer n'importe quel fichier .vim dans l'un de cesplugin
sous-répertoires le chargera automatiquement au démarrage de vim, où que vous soyez.Pour moi, sur Linux Linux, j’ai trouvé que cela
/usr/share/vim/vim74/plugin
fonctionnait bien, à installer pour tous les utilisateurs. Vous aurez peut-être besoin d'une autorisation root pour copier un fichier ici (préfixez votre commandecp
oumv
parsudo
).la source
vim74
, ce qui signifie qu'il est spécifique à la version, donc la mise à niveau vers Vim 8.0 perdra ce plugin. Une méthode plus sûre serait de l'utiliser/etc/vim/
pour cela (créez-le s'il n'est pas présent, et ajoutez ce chemin àruntimepath
s'il n'est pas disponible dans/etc/vimrc
)Most likely, your plugin will be a single .vim file
Je ne suis pas d'accord. Une très grande majorité des plugins sont livrés avec un.txt
fichier contenant le document et vous devez générer les tags pour obtenir un document fonctionnel. De plus, beaucoup de plugins sont livrés avec unautoload
répertoire. Je pense que l'utilisation d'un gestionnaire de plugins est une meilleure solution que la gestion manuelle de votre runtimepath/usr/share/vim/vimXX
est le stock d'exécution et n'est pas l'endroit pour la configuration du site / plugins. Au lieu de cela, les configs / plugins de site doivent être placés partout où des$VIM
points sur ce système (voir:h vimfiles
). C'est généralement/usr/share/vim
le cas pour Ubuntu et contient des liens symboliques vers/etc/vim
. En général,/usr/local/
c'est l'endroit de facto pour la configuration du site en dehors du gestionnaire de packages . Notez que Neovim utilise des répertoires$XDG_(CONFIG|DATA)_DIRS
et dessite
répertoires, fournissant de meilleurs paramètres par défaut prêts à l'emploi pour les configurations de site.Vire utilise le dernier format de pack pour installer des plugins et prend en charge Vim et Neovim. Vous n'avez pas besoin de savoir où tout va. Il suffit de fournir un vimrc et Vire se chargera du reste.
la source