如何仅为代码中的c和h文件创建ctags

时间:2013-05-02 05:26:39

标签: c tags ctags

我有一个已编译的代码。如果我尝试使用'usr / bin / ctags -R *'生成标签,它将包括所有c,h,目标文件等。因此它需要花费大量时间和内存。能告诉我如何仅为c / h文件生成标签。

3 个答案:

答案 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` 

或类似的东西