Vim helptag génération
- Je utiliser des agents pathogènes et une mise à jour de script qui télécharge les dernières versions de tous les vim plugins que j'utilise vim.org, github, ou partout ailleurs où ils peuvent être. Cependant, ce script ne prend pas actuellement en mise à jour le vim helptags. Pour ce faire, je dois aller à chaque mise à jour du plugin dans vim et exécuter ":helptags doc/". Ce serait génial si je pouvais le faire avec mon script de mise à jour, mais pour ce faire j'ai besoin d'exécuter le vim ":helptags" commande à partir d'un script. Est-ce possible?
Merci!
Vous devez vous connecter pour publier un commentaire.
Ne devrait pas l'ensemble de la documentation être dans le même
doc
répertoire? Peut-être .vim/doc /usr/share/vim/vimfiles/doc?Dans tous les cas, vous pouvez lancer vim, et de lui ordonner d'exécuter une commande:
Vous pouvez spécifier plusieurs commandes, de sorte que ces dernières peuvent être
-c q
avoir vim quitter lorsque vous avez terminé. (Ou vous pouvez l'amure comme une commande,command1 | q
.) Ou, si vous avez beaucoup de commandes à exécuter, vous pouvez générer un script vim exécuter à l'aide devim -S <script>
; encore une fois, vous pouvez faire la dernière commande du scriptq
de sorte qu'il se termine quand il est fait.-u NONE
de garder vim, de faire l'initialisation comme sourcing vimrcs, si vous êtes obsessionnel (ou si votre vimrc est vraiment lent).bundle/
par défaut), donc passer dans chaquebundle/name-of-the-plugin/doc
est ennuyeux. Chris réponse ci-dessous est la réponse appropriée.agent pathogène.vim versions après 1,2 (2010-01-17) ont un
pathogen#helptags
fonction qui va mettre à jour automatiquement les balises d'aide pour chaque répertoire dans leruntimepath
. Appelez simplement une fois que vous appelezpathogen#runtime_append_all_bundles
:Ou, en supposant que vous avez
call pathogen#runtime_append_all_bundles()
dans votre.vimrc
:à partir de la ligne de commande qu'une seule fois après que vous avez récupéré les mises à jour.
Les versions les plus récentes de l'agent pathogène vous recommandons de téléphoner
pathogen#infect()
dans votre.vimrc
au lieu depathogen#runtime_append_all_bundles
(depuis b147125 “Ajouter un agent pathogène#infecter() comme principal point d'entrée pour une configuration de base”, 2011-05-13; l'ancien appels de ce dernier à l'interne). Si votre.vimrc
appellepathogen#infect()
, puis mettre votre appel àpathogen#helptags()
après.call pathogen#infect()
est utilisé à la placecall pathogen#runtime_append_all_bundles()
. Juste quelqu'un qui trébuche ici.execute pathogen#infect();execute pathogen#helptags()
Pendant un certain temps agent pathogène fournit le
Helptags
commande que les mises à jour de la documentation de tous vos faisceaux (et tous les autres répertoires qui font partie de laruntimepath
).Ainsi, il suffit d'appeler
après votre plugin Vim collection a changé. Peut-être même automatiquement en appelant par exemple
vim -c Helptags -c q
à partir de votre script de mise à jour.