Vim helptag génération
J'utilise pathogen et j'ai un script de mise à jour qui télécharge les dernières versions de tous les plugins vim que j'utilise vim.org, github, ou partout où ils peuvent être. Cependant, ce script ne met actuellement pas à jour les helptags vim. Pour ce faire, je dois aller à chaque plugin mis à jour 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, je dois exécuter la commande vim ":helptags" à partir d'un script. Est-ce possible?
Merci!
3 réponses
Toute la documentation ne devrait-elle pas être dans le même répertoire doc? Peut-être .vim/doc /usr/share/vim/vimfiles/doc?
Dans tous les cas, vous pouvez lancer vim, et le diriger pour exécuter une commande:
cd <plugindir>
vim -c "helptags doc/"
Vous pouvez spécifier plusieurs commandes, de sorte que la dernière peut être -c q pour avoir la sortie vim lorsque vous avez terminé. (Ou vous pouvez l'accrocher en une seule commande, command1 | q.) Ou, si vous avez beaucoup de commandes à exécuter, vous pouvez générer un script vim exécuter à l'aide de vim -S <script>; encore une fois, vous pouvez faire la dernière commande de le script q donc il se ferme quand c'est fait.
Agent Pathogène.les versions de vim après 1.2 (2010-01-17) ont une fonction pathogen#helptags qui mettra automatiquement à jour les balises d'aide pour chaque répertoire dans le runtimepath. Il suffit de l'appeler après avoir appelé pathogen#runtime_append_all_bundles:
call pathogen#runtime_append_all_bundles()
call pathogen#helptags()
, Ou, en supposant que vous avez call pathogen#runtime_append_all_bundles() votre .vimrc:
vim -c 'call pathogen#helptags()|q'
À partir de la ligne de commande une seule fois après avoir récupéré les mises à jour.
Les versions récentes de pathogen recommandent d'appeler pathogen#infect() dans votre .vimrc au lieu de pathogen#runtime_append_all_bundles (depuis b147125 " ajouter pathogène # infect () comme point d'entrée principal pour l'installation de base", 2011-05-13; le premier appelle le second en interne). Si votre .vimrc appelle pathogen#infect(), Mettez votre appel à pathogen#helptags() Après cela.
Pendant un certain temps, pathogen fournit la commande Helptags qui met à jour la documentation de tous vos bundles (et de tous les autres répertoires faisant partie du runtimepath).
Ainsi, il suffit d'appeler
:Helptags
Après que votre collection de plugins Vim a changé. Peut-être même automatiquement en appelant par exemple vim -c Helptags -c q à partir de votre script de mise à jour.