建议使用源码安装,下载地址:http://tamacom.com/global/global-6.6.1.tar.gz。 html
解压文件,编译过程vim
./configure make make install
cp /usr/local/share/gtags/gtags.vim $HOME/.vim/plugin vim $HOME/.vimrc
增长下面两行,开启gtags的快捷键(F2~F10)与自动更新bash
let g:Gtags_Auto_Map = 1 let g:Gtags_Auto_Update = 1
修改global配置文件,skips设置了要过滤的文件及目录ide
# cp gtags.conf /etc/gtags.conf # system wide config file. # vi /etc/gtags.conf $ cp gtags.conf $HOME/.globalrc # personal config file. $ vi $HOME/.globalrc
生成代码索引spa
$gtags --skip-unreadable
由于Android的源码很是多因此,咱们可将部分部分代码生成代码索引库文件。经过GTAGSLIBPATH来设定全部须要查找的源码索引,例如:插件
export GTAGSLIBPATH=/workdir/Android/frameworks:/workdir/Android/system:/workdir/Android/kernel
而后在frameworks、system、kernel下运行gtags,要想使用global 在查找时须要加上 操做选项 -T,如code
global -T sendMessageDelayed
这样就会将frameworks、system下相关的信息都会列出,但若是想在VIM中使用查找光标因此符号时须要修改gtags.vim, 给GtagsCursor增长操做选项-T, 以下所示:htm
function! s:GtagsCursor() let l:pattern = expand("<cword>") let l:option = "-T --from-here=\"" . line('.') . ":" . expand("%") . "\"" call s:ExecLoad('', l:option, l:pattern, '') endfunction
另外,有的C++代码的头文件是.h的,须要设置 export GTAGSFORCECPP=1,而后再生成tag。 blog
一、Vundle vim插件管理索引
二、Tagbar 源码文件符号表插件
三、qnamebuf 多文件编辑时buffer管理插件
VIMhttps://www.cnblogs.com/mo-wang/p/4550859.html
参考资料:https://www.cnblogs.com/jhj117/p/5531493.html