Как создать файл глобальных тегов GNU с файлами, которые не находятся в корневом каталоге?
Скажем, у меня есть такая структура каталогов:
~/sourcecode1/myproject
~/sourcecode2/myproject
Я хочу использовать gtags в vim для поиска вызовов функций, объявленных как в sourcecode1
а также sourcecode2
деревья с вызовами из любого из этих деревьев (например, функция, определенная в ~/sourcecode1/myproject/somefile.cpp
может вызвать функцию, объявленную в ~/sourcecode2/myproject/someotherfile.hpp
). Я не хочу отмечать любые другие папки, кроме папок myproject.
, Как мне создать файлы тегов для достижения этой цели? В настоящее время я только что запустил gtags в одном из двух каталогов, а затем отказался от функциональности gtags при просмотре файлов в другом каталоге.
Конечно, есть лучший способ!
Кроме того, не уверен, принадлежит ли это в SU.
1 ответ
Хотя, возможно, я не понимаю ваш вопрос, вы об этом спрашиваете?
$ find */myproject -type f -print >gtags.files
$ gtags
См. http://www.gnu.org/software/global/globaldoc_toc.html (который дает аналогичное решение, но сохраняет список файлов в /tmp) и http://www.gnu.org/software/global/globaldoc_toc.html (или $ man gtags
).