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!

37
vim
demandé sur So8res 2010-11-15 03:33:38

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.

24
répondu Cascabel 2010-11-15 01:03:24

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.

71
répondu Chris Johnsen 2011-10-13 04:59:03

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.

0
répondu maxschlepzig 2018-08-27 19:06:51