2019独角兽企业重金招聘Python工程师标准>>>

第一步安装GUN Global

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

解压文件,编译过程

./configure
make
make install

第二步配置vim

cp /usr/local/share/gtags/gtags.vim $HOME/.vim/plugin
vim  $HOME/.vimrc

增加下面两行,开启gtags的快捷键(F2~F10)与自动更新

let g:Gtags_Auto_Map = 1
let g:Gtags_Auto_Update = 1 

第三步生成代码索引

修改global配置文件,skips设置了要过滤的文件及目录

# 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

生成代码索引

$gtags  --skip-unreadable

Global关键技巧GTAGSLIBPATH:

因为Android的源码非常多所以,我们可将部分部分代码生成代码索引库文件。通过GTAGSLIBPATH来设定所有需要查找的源码索引,例如:

export GTAGSLIBPATH=/workdir/Android/frameworks:/workdir/Android/system:/workdir/Android/kernel

然后在frameworks、system、kernel下运行gtags,要想使用global  在查找时需要加上 操作选项 -T,如

global -T sendMessageDelayed

这样就会将frameworks、system下相关的信息都会列出,但如果想在VIM中使用查找光标所以符号时需要修改gtags.vim, 给GtagsCursor增加操作选项-T, 如下所示:

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。

VIM插件推荐

1、Vundle  vim插件管理

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

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

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

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

转载于:https://my.oschina.net/yuyang/blog/1593621

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

  1. centos下将vim配置为强大的源码阅读器

    每日杂事缠身,让自己在不断得烦扰之后终于有了自己的清静时光来熟悉一下我的工具,每次熟悉源码都需要先在windows端改好,拖到linux端,再编译.出现问题,还得重新回到windows端,这个过程太耗 ...

  2. Android源码阅读---init进程

    Android源码阅读-init进程 文章目录 Android源码阅读---init进程 1. 编译命令和进程入口 1. init 进程编译命令 2. main函数流程 2. 主函数处理流程 1. 创 ...

  3. Android源码阅读平台

    Android源码阅读平台 前言 链接 前言 ​ 记录Android源码阅读平台 链接 AndroidXRef:http://androidxref.com/ AndroidXRef-ng:https ...

  4. Ubuntu 22.04环境下安装lxr源码阅读器详细过程

    Ubuntu 22.04环境下安装lxr源码阅读器详细过程 一.lxr介绍 二.依赖关系 三.安装过程 1.下载源码 2.执行检查 3.安装依赖 4.安装数据库和服务器 四.配置过程 1.主配置 2. ...

  5. Android源码阅读方法

    很多读者,尤其是初学者特别抗拒去看源码,这里我说明一下为什么要进行源码分析.其中包括下面一些好处: 学习Android源码有助于我们学习其中的设计模式.思想.架构. 熟悉整个源码的架构,有助于我们更加 ...

  6. android源码阅读笔记1-配置源码路径/阅读源码方法讨论

    开始之前 android studio中配置android源码路径 android studio中有源码的路径,你只需要打开SDK Manager下载源码然后重启android studio即可查看源 ...

  7. Windows + IDEA + SBT 打造Spark源码阅读环境

    Spark源码阅读环境的准备 Spark源码是有Scala语言写成的,目前,IDEA对Scala的支持要比eclipse要好,大多数人会选在在IDEA上完成Spark平台应用的开发.因此,Spark源 ...

  8. Android源码阅读工具AndroidXRef使用说明

    (62条消息) AndroidXRef使用说明_n_fly的博客-CSDN博客 http://www.aospxref.com AndroidXRef (81条消息) 官方版Android源码查看工具 ...

  9. Android源码阅读-编译8

    Android8.0源码的下载就比较蛋疼了,因为我们只有通过VPN才能访问Google的一些东西,对于源码这东西,动不动几十个G的话,通过VPN来下载的话,肯定懵逼啊,所以我们得另辟途径.[清华大学开 ...

最新文章

  1. 计算机英语四六级对调剂有影响吗,英语四六级对考研有什么影响?不过会被歧视吗?...
  2. mysql分区跨机器_(转) mysql的分区技术 .
  3. Spring Boot-@ImportResource注解
  4. Jzoj5425 数论
  5. WEB应用中的信息泄漏以及攻击方法
  6. dateformat java 并发_SimpleDateFormat并发隐患及其解决
  7. CTP: 初始化成功和TradeAPI、MDAPI登陆成功
  8. 《UnityAPI.MovieTexture影片纹理》(Yanlz+Unity+SteamVR+云技术+5G+AI+VR云游戏+MovieTexture+audioClip+立钻哥哥++OK++)
  9. 极化SAR图像特征提取与分类方法研究
  10. c语言中文网GUI,golang gui介绍
  11. ShowWindow
  12. 一文读懂:制造业头部企业如何构建经营分析数字化体系
  13. (转载)shell脚本中的 EOF 是什么意思?
  14. 可变长度子网掩码(VLSM)
  15. ubuntu壁纸自动切换
  16. C语言求一个整数各个位数之和
  17. max31865模块 PT100测温 PT1000测温 接线说明要点说明 使用说明 程序 单片机
  18. 审批流程 html,审批流程(标准)处理中.html
  19. 组合导航初始对准(1)
  20. 物联网实战指南 分享

热门文章

  1. 封装html5,封装Html5 Fullscreen API
  2. android工程师 腾讯,腾讯音乐Android工程师一面面试题记录,拿走不谢!
  3. 整理:各个浏览器及web服务器对URL(get)长度的限制
  4. Django 基于角色的权限控制
  5. 【Java并发编程】—–“J.U.C”:ConcurrentLinkedQueue
  6. RHEL 4 update 4 DVD版制作
  7. Linux 最简单的驱动程序hello world
  8. Apache服务器错误问题Internal Server Error
  9. Python批量修改文件格式
  10. 再理下系统分层架构模式