$ eix global
[I] dev-util/global
Available versions: ~4.7.2 ~5.3 (~)5.6.1 {doc emacs postgres ssl vim}
Installed versions: 5.6.1(04:35:59 PM 12/07/2007)(-doc -emacs -vim)
Homepage:
Description: GNU Global is a tag system to find the locations of a specified object in C, C++, Yacc, Java and assembler sources.
global带来了gtags和htags这两个为代码创建tag的工具,用这2个工具生成代码的tag信息文件,就可以用多种工具来浏览修改文件了,有vi,emacs,bash,甚至支持web浏览器,真正实现用鼠标点击实现跳转了。
本来是想先试lxr的,但lxr实在是太麻烦了,花了好多时间,要apache,mysql等很多大东东支持,关键是花了好几个小时,最后还是没配置成功!相比之下global实在是太容易用了,几乎不需要什么配置,至于怎么与各种工具结合使用,可以到这里看看文档,文档也是相当直接易懂的。
严重推荐linux用global+firefox或个global+doxygen+firefox,后者还强大些,自己慢慢体会吧!如果还想边看边编辑的话,那就要global+vi吧!不过vi就要记住一些命令了。
步骤如下:
$cd
your_src_dir$gtags # make tag files(GTAGS,GRTAGS,GSYMS)
$htags -vsanohIT
#make hypertext(HTML/)
这样,打开HTML下的index.html文件就可以开始浏览了。
附:
如果是global+vi,则vi会出现多个窗口,vi的窗口切换命令如下:
CTRL-Wj 回到下一个窗口
CTRL-Wk 回到上一个窗口
CTRL-Wt 切换到顶部的窗口
CTRL-Wb 切换到底部的窗口
CTRL-Wp 切换到我们进行切换操作以前我们所在的窗口
countCTRL-Ww 向下切换一个窗口.如果是在底部,则进行回环.如果指明了数字,则切换到数字所指定的窗口.
countCTRL-WW 向下切换一个窗口,如果是在顶部,则进行回环,如果指明了数字,则切换到数字所指定的窗口
关于vi的用法,参考这里
http://blog.csdn.net/mylxiaoyi/archive/2005/08/03/444751.aspx