Генерация тегов в разных местах патогеном

Я использую патоген для организации моих плагинов vim. я git клонировать плагины из github в каталог vimbundles. Таким образом, их легко обновить.

У меня проблема с тегами, генерируемыми патогеном. Если плагин не имеет тегов, включенных в его код, патоген генерирует их, вызывая pathogen#helptags(). Теги генерируются в папку doc плагина. Эти файлы затем отображаются как невосстановленные в репозитории git.

Знаете ли вы способ генерации тегов в другом месте? Все теги могут находиться на одном и том же месте, цель состоит не в том, чтобы они были сгенерированы в каталог, в котором живут плагины. Может ли патоген убедиться в этом?

Ответ 1

У меня есть эта строка я my.git/config:

[status]
   showUntrackedFiles = no

И теперь каждый раз, когда я запускаю git статус, не отслеживаемые файлы не отображаются. Это также ускоряет работу, так как git не проверяет каждый файл в каталоге, а только те, которые существуют в репозитории.

Для получения дополнительной информации перейдите в http://git-scm.com/docs/git-config и перейдите к status.showUntrackedFiles.

Edit: Забыл упомянуть, что у меня также есть подмодули в каталоге bundle, и я добавляю упомянутый вариант в самый верный конфигуратор репозитория.

Ответ 2

Насколько я могу судить, патоген просто запускает :helptags в каталоге doc, входящем в комплект, и vim помещает там файл tags. Я не знаю настройки, чтобы изменить это поведение.

Я предлагаю свое обходное решение, поскольку оно немного отличается от других, поскольку я храню все мои пакеты как подмодули большего репо. Вместо того, чтобы изменять repo .gitignore или .git/config, я просто добавляю ignore = untracked к записи подмодуля в .gitmodules, например:

[submodule "vim/bundle/nerdcommenter"]
    path = vim/bundle/nerdcommenter
    url = http://github.com/scrooloose/nerdcommenter.git
    ignore = untracked  

Ответ 3

Рэнди отвечает лучше всего для меня. Один лайнер, который я использую, когда хочу добавить параметр ignore = untracked ко многим подмодулям:

for s in `git submodule  --quiet foreach 'echo $name'` ; do git config submodule.$s.ignore untracked ; done