GUN Global + Vim及其插件 打造Android源码阅读器

第一步安装GUN Global

建议使用源码安装,下载地址:http://tamacom.com/global/global-6.6.1.tar.gz。 html

解压文件,编译过程vim

./configure
make
make install

第二步配置vim

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

Global关键技巧GTAGSLIBPATH:

由于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

VIM插件推荐

一、Vundle  vim插件管理索引

二、Tagbar  源码文件符号表插件

三、qnamebuf  多文件编辑时buffer管理插件

VIMhttps://www.cnblogs.com/mo-wang/p/4550859.html

参考资料:https://www.cnblogs.com/jhj117/p/5531493.html

相关文章
相关标签/搜索