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