Emacs 24 dirait que ça va avoir un gestionnaire de paquets. Quelles options de gestion de paquet sont là pour Vim ?
Réponses
Trop de publicités?Vundle est une maturation vimscript bundler qui a très bien marché pour moi donc loin. Vous conservez les noms de plugin dans votre vimrc, et Vundle gère l'installation, de l'aide docs, etc mises à jour. Les Plugins peuvent être répertoriés par nom, Github adresse, ou Git lien. Il est construit à la recherche et même un visuel vimscript navigateur. Il est actuellement en cours de développement, et possède une fonction d'auto-mise à jour de la fonctionnalité.
L'Installation est simple et bien expliqué sur le dépôt Github.
Si vous voulez un simple pré-cuit Vim installation construite sur Vundle, y compris certains des plus communs faisceaux, jetez un oeil à spf13-vim ou Vimified.
Mise à jour: Il a été mentionné dans les commentaires que Vundle n'est plus maintenu. L'auteur de Vundle mentionne NeoBundle, qui est essentiellement une fourche avec des fonctionnalités supplémentaires. Il demande également si quelqu'un est prêt à prendre en charge le projet.
Gestion des plugins pour vim utilisé pour être une douleur dans la manière traditionnelle par la diffusion des fichiers de plugin à travers l'ensemble du personnel de vim répertoire d'exécution, par exemple. ~/.vim
pour *nix système. Une fois que le plugin est installé, il est difficile d'être mis à jour car il n'y a pas de moyen facile de supprimer les anciens fichiers de plugin qui est une étape nécessaire.
Au début, je tiens à ma liste d'exigences personnelles sur la façon dont une amende plugin outil de gestion devrait être.
- doit être écrit dans le plus pur VimL
- doit installer des plugins dans leur propre répertoire
- est chargement automatique des plugins quand vim démarre, agréable à charger au besoin
- doit avoir un builtin méthode d'installation, de mise à jour et suppression des plugins
- agréable d'avoir un builtin méthode de recherche de plug-ins nécessaires
- doit être en mesure de déclarer que les plug-ins nécessaires dans un fichier
- sympa d'avoir de dépendance mécanisme de résolution
Il y a beaucoup de mises en œuvre(Vim-Scripts.org a un résumé complet de tous les outils disponibles), je ne parlerai que de plusieurs outils importants par leur mettre de l'ordre.
vimball a été la première tentative pour résoudre le problème et avait effectivement été une demi-solution officielle que beaucoup de plugins livrés avec un *.vba
ensemble pendant une longue période. Combiné avec GetLatestVimScripts, cela a formé de manière traditionnelle pour le vim gestion des plugins.
Même si, le problème est resté jusqu'à Tim Papes' agent pathogène(dépôt Github), qui met chaque plugin dans son propre répertoire et charges au démarrage en modifiant le "rtp(runtimepath)" de vim, a montré jusqu'à. C'est un grand progrès, combiné avec vim-scripts.org hébergé par git/github et d'autres outils(par exemple. vimmer), il forme moderne de gestion de vim plugins. Il y a beaucoup d'articles et de vidéos de parler de ce sujet.
- Le Moderne Vim Config avec des agents Pathogènes
- La synchronisation des plugins avec submodules et des pathogènes
Comme un plugin pour gérer les plugins, pathogène manque encore quelques fonctionnalités de base comme la recherche, installation, mise à jour et suppression des plugins. En conséquence, VAM(Vim-Addon-Manager)(dépôt Github) sorti.VAM près de fournir tout le nécessaire pour être plugin crèche, des lieux, des fichiers de plugin dans son propre répertoire, les charges de plugins à vim de démarrage, recherche/installation/mise à jour/suppression des plugins dans l'ex ligne de commande, écrit dans le plus pur VimL, maintient ses propres plugins centrale info de base de données, même résout le plugin dépendances. Il semble VAM doit être celle que nous avons besoin d'un complet gestionnaire de plugin vim, mais de mon point de vue, l'approche VAM pris est un peu plus élégant et plus conçu de temps en temps. Cependant, il est encore un merveilleux plugin digne d'utilisation.
Ensuite, il est venu Tom Link tplugin(dépôt Github) qui ont amélioré agent pathogène en ayant des plugins chargés uniquement liées à des commandes ou des fonctions sont appelées, semblable à AsNeeded. Aussi, il a une sorte de dépendance mécanisme de résolution qui semble sympa.
Enfin, Gmarik créé vunndle(dépôt Github) qui est un successeur de Tim Pape de l'agent pathogène avec l'inspiration de Ruby Bundler, il offre une meilleure interface utilisateur et la fonctionnalité de gestion. Vundle de Vim est beaucoup semblable que Bundler pour un Rubis Projet. En ayant plug-ins nécessaires déclaré dans vimrc, vundle gère tout le reste, y compris l'installation/mise à jour et suppression des plugins, par l'intermédiaire de l'ex-interface de ligne de commande. Plus important encore, vundle est mis en œuvre dans le plus pur VimL. Avec l'aide de vundle, la gestion de configuration de vim sur plusieurs ordinateurs pourrait être fait avec un simple fichier vimrc. Comme un moderne de gestion des plugins de l'outil, vundle repose sur Git et peut installer le plugin directement à partir de Github. Vundle fournit également une fantaisie interface interactive pour la recherche et l'installation de plugins.
Vundle n'est pas parfaitement répondre à mes exigences, mais ne à tête dans la bonne direction, ce qui semble être un bon point de départ pour moi.
Voici une discussion et une autre comparaison entre vim plugin gestionnaires par VAM de l'auteur MarcWeber.
Il y a aussi l'agent pathogène.vim
http://www.vim.org/scripts/script.php?script_id=2332
Bien que ses pas exactement ce que vous demandez pour elle fournit un moyen de gérer les départs à partir de votre github et bitbucket.
C'est bon comme il sépare le plugin de la structure de répertoire. Ainsi, vous pouvez commander un référentiel de plugin et d'obtenir un bon contrôle de version, plutôt que de compter sur le responsable de mettre à jour le code. Aussi il ne repose pas sur l'auteur du plugin pour configurer/paquet tel que requis par les autres options citées.
Il y a quelques autres plugins sur vim.org que effectuer cette tâche, bien que je n'en trouve pas pour le moment
Je suis à l'aide d'une main de configuration pour l'instant, mais je me dis que pour donner un coup de cette parfois (les liens ont tous à faire avec le même plugin):
- vim-addon-manager: gérer et mettre à jour les plugins facilement; un plugin par Marc Weber (@ vim.org)
- GitHub profil de Marc Weber; il a un certain nombre de v-a-m-liées repos
- Vim-gestionnaire de plugins @ Vim wiki -- le nom de la page est différent, mais en fait le même plugin est destiné
Encore une fois, je n'ai même pas essayé moi-même, mais il a certainement l'air prometteur.