如何使用gtags -v创建索引但跳过一些子目录

我正在尝试运行’gtags -v’来为我的大型代码库构建索引。 从这个链接: Emacs作为大型C ++项目的IDE

我的问题是如何告诉gtags跳过一些目录(不是必要的顶层)“例如’out’,’。git’,’tools’?

谢谢。

我相信你可以使用--exclude参数跳过某些文件类型和目录。

--exclude=*.txt,*.html

编辑:似乎我的答案适用于ctags,但可能不再存在于gtags中。 请参阅此页面以获取问题的可能解决方案。

您可以将要排除的文件/目录添加到common: skip:部分的〜/ .globalrc文件中。 例如:

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:

PS如果你的HOME目录中没有.globalrc ,你可以从gtags.conf复制global源代码存档。

此页面可能对您有所帮助。