Как использовать gtags -v для создания индекса, но пропустить некоторые подкаталоги

Я пытаюсь запустить ‘gtags -v’, чтобы создать индекс для моей большой базы кода.
по этой ссылке:
Emacs как IDE для больших проектов C ++

Мой вопрос заключается в том, как я могу сказать gtags пропустить прогулку по некоторым каталогам (необязательный верхний уровень) «, например,» out «,» .git «,» tools «?

Спасибо.

0

Решение

Я считаю, что вы можете пропустить определенные типы файлов и каталогов с --exclude аргумент.

--exclude=*.txt,*.html

Изменить: Кажется, мой ответ работает для ctags, но, возможно, больше не существует в gtags. Пожалуйста, смотрите эту страницу для возможного решения вашей проблемы.

1

Другие решения

Вы можете добавить файл / dirs, который вы хотите исключить, в файл ~ / .globalrc в common: skip: раздел.
Например:

common:\
:skip=HTML/,HTML.pub/,tags,TAGS,ID,y.tab.c,y.tab.h,gtags.files,cscope.files,cscope.out,cscope.po.out,cscope.in.out,SCCS/,RCS/,CVS/,CVSROOT/,{arch}/,autom4te.cache/,*.orig,*.rej,*.bak,*~,#*#,*.swp,*.tmp,*_flymake.*,*_flymake,*.o,*.a,*.so,*.lo,*.zip,*.gz,*.bz2,*.xz,*.lzh,*.Z,*.tgz,*.min.js,*min.css:

Постскриптум Если у вас нет .globalrc в вашем домашнем каталоге, вы можете скопировать его из gtags.conf из архива исходного кода global,

Эта страница может вам помочь.

1

По вопросам рекламы [email protected]