Я работаю над несколькими проектами, каждая ~ 3-5 миллионов строк кода. У меня есть один файл тегов в корне каждого проекта. У меня также есть каталог инструментов, разделяемый всеми из них.vim set tags с абсолютным путем
disk1
|
+--Proj A
|
+--Proj B
|
+--Shared
disk2
|
+--Proj C
|
+--Proj D
При использовании тегов, я хотел бы Vim сначала найти файл тегов в корне моего проекта, а затем искать файл тегов для Proj X
, а затем искать файл тегов в Shared
I не может получить Vim, чтобы найти файл тегов в Shared
в моем файле .vimrc у меня есть:
набор тегов = теги; D:/Shared
set tags=tags;,D:/Shared
(спасибо romainl за то, что он поймал недостающую запятую!)
но Vim ищет только локальный файл тегов проекта, а не общий.
tags;
tags;
должен начинаться с CWD и перемещаться по дереву до тех пор, пока не будет найден файл тегов (находит правильный на уровне проекта).
D:/Shared
- это явный путь и должен найти файл тегов в этом каталоге, но этого не сделать (я проверил, он действительно существует).
Я использую Exuberand Ctags v5.8
это поможет? http://stackoverflow.com/questions/17336143/using-multiple-tag-files-at-once-in-vim-tag-organisation-in-general –
Итак, я создал файл тегов для общих компонентов в самый корневой уровень диска. Таким образом поведение 'tags = tags;' может найти его, поскольку оно продолжает перемещаться, пока не найдет что-то. Тем не менее, обломка состоит в том, что теперь мне нужно иметь две избыточные копии файла общих тегов, по одному для каждого диска (Proj A и B на диске 1, Proj C и D на диске 2) - файл общих тегов - почти 1 ГБ. Это не пространство, на которое я жалуюсь (1 ГБ - это арахис), это избыточность ... Я считаю, что должен быть лучший способ. – ash