【发布时间】:2014-05-16 19:56:09
【问题描述】:
我正在尝试运行“gtags -v”来为我的大型代码库构建索引。 从这个链接: Emacs as an IDE for large C++ projects
我的问题是如何告诉 gtags 跳过进入某些目录(不需要顶级目录)“例如'out'、'.git'、'tools'?
谢谢。
【问题讨论】:
标签: c++ c gnu-global
我正在尝试运行“gtags -v”来为我的大型代码库构建索引。 从这个链接: Emacs as an IDE for large C++ projects
我的问题是如何告诉 gtags 跳过进入某些目录(不需要顶级目录)“例如'out'、'.git'、'tools'?
谢谢。
【问题讨论】:
标签: c++ c gnu-global
您可以将要排除的文件/目录添加到您的 ~/.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:
P.S.如果您的 HOME 目录中没有 .globalrc,您可以从 gtags.conf 的源代码存档 global 复制它。
【讨论】:
我相信您可以使用 --exclude 参数跳过某些文件类型和目录。
--exclude=*.txt,*.html
编辑:我的答案似乎适用于 ctags,但可能不再存在于 gtags 中。 Please see this page for a possible solution to your problem.
【讨论】: