说我有一个这样的目录结构:
~/sourcecode1/myproject
~/sourcecode2/myproject
我想在vim中使用gtags查找对在
sourcecode1
和sourcecode2
树中声明的函数的调用,而调用来自那些树中的任何一个(例如,在~/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
)。