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.