Генерация тегов в разных местах патогеном
Я использую патоген для организации моих плагинов 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