Поколение Vim helptag - PullRequest
       2

Поколение Vim helptag

39 голосов
/ 15 ноября 2010

Я использую pathogen и у меня есть скрипт обновления, который загружает последние версии всех используемых мной плагинов vim с vim.org, github или где бы то ни было. Однако этот сценарий в настоящее время не обновляет справочные теги vim. Для этого мне нужно перейти на каждый обновленный плагин в vim и выполнить ": helptags doc /". Было бы здорово, если бы я мог сделать это с помощью своего скрипта обновления, но для этого мне нужно запустить команду vim ": helptags" из скрипта. Возможно ли это?

Спасибо!

Ответы [ 3 ]

75 голосов
/ 15 ноября 2010

pathogen.vim * версии 1002 * после 1.2 (2010-01-17) имеют функцию pathogen#helptags, которая автоматически обновляет теги справки для каждого каталога в runtimepath. Просто позвоните после того, как позвоните pathogen#runtime_append_all_bundles:

call pathogen#runtime_append_all_bundles()
call pathogen#helptags()

Или, если у вас есть call pathogen#runtime_append_all_bundles() в вашем .vimrc:

vim -c 'call pathogen#helptags()|q'

из командной строки только один раз после получения обновлений.


В последних версиях pathogen рекомендуется вызывать pathogen#infect() в вашем .vimrc вместо pathogen#runtime_append_all_bundles (поскольку b147125 «Добавить pathogen # infect () в качестве основной точки входа для базовой настройки», 2011-05 -13; первый называет последний внутренне). Если ваш .vimrc звонит pathogen#infect(), после этого переведите ваш звонок на pathogen#helptags().

26 голосов
/ 15 ноября 2010

Разве вся документация не должна находиться в одном каталоге doc? Может быть .vim / doc, / usr / share / vim / vimfiles / doc?

В любом случае вы можете запустить vim и указать ему запустить команду:

cd <plugindir>
vim -c "helptags doc/"

Вы можете указать несколько команд, поэтому последней из них может быть -c q, чтобы vim завершил работу, когда вы закончите. (Или вы можете прикрепить его как одну команду, command1 | q.) Или, если у вас много команд для запуска, вы можете сгенерировать скрипт и запустить vim, используя vim -S <script>; опять же, вы можете выполнить последнюю команду скрипта q, чтобы он закрылся, когда закончил.

4 голосов
/ 27 августа 2018

Некоторое время pathogen предоставляет команду Helptags , которая обновляет документацию всех ваших пакетов (и всех других каталогов, входящих в runtimepath).

Таким образомДостаточно позвонить

:Helptags

после изменения коллекции плагинов Vim.Возможно, даже автоматически, позвонив, например, vim -c Helptags -c q из вашего скрипта обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...