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