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

问题描述 投票:9回答:3

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

c tags ctags
3个回答
16
投票

使用--languages参数:

ctags --languages = C


0
投票

您可以使用.ctagsignore文件从生成的标签中排除所有不需要的文件。以下是我用于项目的示例:

。ctagsignore的内容:

bin
makefile
obj
tags
workspace.vim

然后生成带有以下内容的标签:-ctags -R [email protected]

这将忽略bin和obj文件夹中的每个文件,makefile,(将来的)生成的标记文件以及项目目录中的workspace.vim文件。它本质上类似于.gitignore文件,因此您可以使用通配符(。o)表示法-myfolder /。o忽略$ PROJ_DIR $ / myfolder /

中的所有对象文件。

-2
投票

我会尝试使用'man ctags'并通过选项进行阅读。

或者您可以使用像下面这样的shell魔术:

ctags `find . -name "*.[ch]" -print` 

或类似的东西

© www.soinside.com 2019 - 2024. All rights reserved.