如何在代码中仅为c和h文件创建CTAG
我有一个编译过的代码。如果我尝试使用“usr/bin/ctags-R*”生成标记,它将包含所有的c、h、对象文件等,因此需要花费大量的时间和内存。您能告诉我如何仅为c/h文件生成标记吗。我会尝试使用“man-ctags”并通读选项 或者您可以使用shell magic,如:如何在代码中仅为c和h文件创建CTAG,c,tags,ctags,C,Tags,Ctags,我有一个编译过的代码。如果我尝试使用“usr/bin/ctags-R*”生成标记,它将包含所有的c、h、对象文件等,因此需要花费大量的时间和内存。您能告诉我如何仅为c/h文件生成标记吗。我会尝试使用“man-ctags”并通读选项 或者您可以使用shell magic,如: ctags `find . -name "*.[ch]" -print` 或者类似的使用--languages参数: ctags--languages=C您可以使用.ctagsgignore文件从生成的标记中排除任何不需
ctags `find . -name "*.[ch]" -print`
或者类似的使用--languages参数:
ctags--languages=C您可以使用
.ctagsgignore
文件从生成的标记中排除任何不需要的文件。
以下是我在项目中使用的示例:
.ctagsgignore的内容:
bin
makefile
obj
tags
workspace.vim
然后使用以下内容生成标记:
-ctags-R--exclude=@.ctagsgignore
这将忽略bin和obj文件夹中的每个文件、makefile、(将来)生成的标记文件以及项目目录中的workspace.vim文件。它本质上类似于.gitignore文件,因此您可以使用通配符(*.o)表示法-myfolder/*.o忽略$PROJ_DIR$/myfolder/--语言只能读取.c文件,但不能读取.h文件,它应该使用:ctags-h=“.c.h”