Создание тегов в разных местах по патогенам - PullRequest
15 голосов
/ 03 декабря 2010

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

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

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

Ответы [ 3 ]

34 голосов
/ 03 декабря 2010

Насколько я могу судить, pathogen просто запускает :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  
7 голосов
/ 08 апреля 2012

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

for s in `git submodule  --quiet foreach 'echo $name'` ; do git config submodule.$s.ignore untracked ; done
5 голосов
/ 03 декабря 2010

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

[status]
   showUntrackedFiles = no

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

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

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

...