说我有一个这样的目录结构:

~/sourcecode1/myproject
~/sourcecode2/myproject


我想在vim中使用gtags查找对在sourcecode1sourcecode2树中声明的函数的调用,而调用来自那些树中的任何一个(例如,在~/sourcecode1/myproject/somefile.cpp中定义的函数可能会调用在~/sourcecode2/myproject/someotherfile.hpp中声明的函数>)。我不想标记myproject文件夹以外的任何其他文件夹。

。如何构建我的标签文件来实现这一目标?目前,我只是在两个目录之一中运行gtags,然后在浏览另一个目录中的文件时具有上述gtags功能。

当然有更好的方法!

另外,不确定这是否属于SU。

最佳答案

尽管我可能不明白您的问题,
是你在问这个吗?

$ find */myproject -type f -print >gtags.files
$ gtags


请参见http://www.gnu.org/software/global/globaldoc_toc.html#Applied-usage(提供类似的解决方案,但将文件列表保存在/ tmp下)和http://www.gnu.org/software/global/globaldoc_toc.html#gtags(或$ man gtags)。

09-09 19:32