Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试使用命令为 C 源代码(*.c和)手动创建标记文件。不幸的是,标记文件没有所有文件的条目,特别是头文件。*.hctags
*.c
*.h
ctags
我在命令提示符下使用以下命令:
find . -name \*.[ch] -exec ctags {} \;
如果我错过了上面的一些标志或其他东西,请指出。
如果您执行(您的版本):
然后对找到的每个文件find执行一次。每次都会覆盖ctags该文件,只保留最后一个文件的标签。tags
find
tags
相反,您需要告诉find只执行ctags一次,并在一次调用中指定所有匹配的文件。这就是你这样做的方式:
find . -name \*.[ch] -exec ctags {} +
或者(我喜欢trojanfoe下面评论中的版本,因为它更容易阅读):
trojanfoe
ctags $(find . -name \*.[ch])