Создание тегов в разных местах по патогенам

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

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

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

3 ответа

Решение

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

[status]
   showUntrackedFiles = no

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

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

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

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

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

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

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

for s in `git submodule  --quiet foreach 'echo $name'` ; do git config submodule.$s.ignore untracked ; done
Другие вопросы по тегам