我有一个已编译的代码。如果我尝试使用'usr / bin / ctags -R *'生成标签,它将包括所有c,h,目标文件等。因此它需要花费大量时间和内存。能告诉我如何仅为c / h文件生成标签。
答案 0 :(得分:16)
使用--languages参数:
ctags --languages = C
答案 1 :(得分:0)
您可以使用.ctagsignore
文件从生成的标签中排除所有不需要的文件。
以下是我用于项目的示例:
.ctagsignore的内容:
bin
makefile
obj
tags
workspace.vim
然后生成带有以下内容的标签:
-ctags -R --exclude=@.ctagsignore
这将忽略bin和obj文件夹中的每个文件,makefile,(将来的)生成的标记文件以及项目目录中的workspace.vim文件。它本质上类似于.gitignore文件,因此您可以使用通配符(* .o)表示法-myfolder / *。o忽略$ PROJ_DIR $ / myfolder /
中的所有目标文件。答案 2 :(得分:-2)
我会尝试'man ctags'并通过选项阅读。
或者您可以使用shell magic:
ctags `find . -name "*.[ch]" -print`
或类似的东西