'ctags'命令没有为C头文件创建标签

时间:2012-05-16 11:46:36

标签: c vim ctags

我正在尝试使用*.c命令手动为C源(*.hctags)创建标记文件。遗憾的是,标记文件没有所有文件的条目,特别是头文件。

我在命令提示符下使用以下命令:

find . -name \*.[ch] -exec ctags {} \; 

请指出我是否遗失了某些旗帜或其他内容。

1 个答案:

答案 0 :(得分:2)

如果您执行(您的版本):

find . -name \*.[ch] -exec ctags {} \;

然后find对找到的每个文件执行一次ctags。每次都会覆盖tags文件,并且只保留最后一个文件的标记。

相反,您需要告诉find执行ctags一次,并在一次调用中指定 all 匹配的文件。这就是你如何做到的:

find . -name \*.[ch] -exec ctags {} +

或(我喜欢下面评论中的trojanfoe版本,因为它更容易阅读):

ctags $(find . -name \*.[ch])