$ctags –R * ($为Linux系统Shell提示符,这个命令上面已经有所介绍)
$ vi –t tag (请把tag替换为您欲查找的变量或函数名)
:ts (ts助记字:tagslist, “:”开头的命令为VI中命令行模式命令)
:tp (tp助记字:tagspreview)—此命令不常用,可以不用记
:tn (tn助记字:tagsnext) —此命令不常用,可以不用记
Ctrl+ ] 跳到光标所在函数或者结构体的定义处
Ctrl+ T 返回查找或跳转
Taglist是以tags文件为基础,需要ctags生成tags文件。
安装ctags,Redhat和CentOS可以执行yum install ctags,Debian和Ubantu可以执行apt-get install ctags
下载Taglist,地址是http://sourceforge.net/projects/vim-taglist/files/vim-taglist/
解压taglist_45.zip,可以看到有两个目录doc和plugin,结构如下
taglist_45 | |-------- doc | \-------- taglist.txt | \-------- plugin \-------- taglist.vim
执行下列shell命令,即安装完成
cp doc/taglist.txt /usr/share/vim/vim72/doc/
cp plugin/taglist.vim /usr/share/vim/vim72/plugin/
使用方法:
在源码目录下,执行ctags -R对各目录递归创建生成tags文件
用Vim打开源码文件,以命令模式执行Tlist,即可启用Taglist插件,<F1>可以查看taglist的帮助信息
taglist 『基本功能使用方法』 cscope -Rbkq
在Vim命令行下运行":Tlist"就可以打开Taglist窗口,再次运行":Tlist"则关闭。
左右窗口切换Ctrl+ww
在taglist窗口中,可以使用下面的快捷键:
跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o 在一个新打开的窗口中显示光标下tag
显示光标下tag的原型定义
u 更新taglist窗口中的tag
s 更改排序方式,在按名字排序和按出现顺序排序间切换
x taglist窗口放大和缩小,方便查看较长的tag
+ 打开一个折叠,同zo
- 将tag折叠起来,同zc
* 打开所有的折叠,同zR
= 将所有tag折叠起来,同zM
[[ 跳到前一个文件
]] 跳到后一个文件
q 关闭taglist窗口
cscope使用