Я пытаюсь запустить ‘gtags -v’, чтобы создать индекс для моей большой базы кода.
по этой ссылке:
Emacs как IDE для больших проектов C ++
Мой вопрос заключается в том, как я могу сказать gtags пропустить прогулку по некоторым каталогам (необязательный верхний уровень) «, например,» out «,» .git «,» tools «?
Спасибо.
Я считаю, что вы можете пропустить определенные типы файлов и каталогов с --exclude
аргумент.
--exclude=*.txt,*.html
Изменить: Кажется, мой ответ работает для ctags, но, возможно, больше не существует в gtags. Пожалуйста, смотрите эту страницу для возможного решения вашей проблемы.
Вы можете добавить файл / 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
,