【发布时间】:2017-02-18 13:25:45
【问题描述】:
Gtags (GNU GLOBAL Source Code Tag System) 我在 emacs 默认标签中递归地使用根目录及其子目录。但是有一些子目录我不想被标记。谁能给我一些建议。提前致谢。
【问题讨论】:
-
~/.globalrc。答案就在这里,stackoverflow.com/questions/23703585/…
Gtags (GNU GLOBAL Source Code Tag System) 我在 emacs 默认标签中递归地使用根目录及其子目录。但是有一些子目录我不想被标记。谁能给我一些建议。提前致谢。
【问题讨论】:
将gtags.conf复制到您的HOME目录中:
cp /usr/local/share/gtags/gtags.conf ~/.globalrc
编辑~/.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,*_test.cc,build64_release/:
【讨论】:
另一种可能性似乎是在 gtags.files 中列出所有要标记的文件,例如:
ls *.cpp *.h > gtags.files
【讨论】:
在探索功能 ggtags-create-tags 后,我发现有一个配置文件 gtags.conf/.globalrc 解决了我的问题。
【讨论】: