我正在尝试使用*.c
命令手动为C源(*.h
和ctags
)创建标记文件。遗憾的是,标记文件没有所有文件的条目,特别是头文件。
我在命令提示符下使用以下命令:
find . -name \*.[ch] -exec ctags {} \;
请指出我是否遗失了某些旗帜或其他内容。
答案 0 :(得分:2)
如果您执行(您的版本):
find . -name \*.[ch] -exec ctags {} \;
然后find
对找到的每个文件执行一次ctags
。每次都会覆盖tags
文件,并且只保留最后一个文件的标记。
相反,您需要告诉find
执行ctags
一次,并在一次调用中指定 all 匹配的文件。这就是你如何做到的:
find . -name \*.[ch] -exec ctags {} +
或(我喜欢下面评论中的trojanfoe
版本,因为它更容易阅读):
ctags $(find . -name \*.[ch])