1. 装置ctags
到http://ctags.sourceforge.net下载源码,解压后
$ ./configure
$ make
$ sudo make install
2. 在源码目录下履行
$ ctags -R
-R表明递归创立,也就包含源代码根目录下的一切子目录下的源程序,当时目录下会生成tags索引文件。
假定本来当时源码目录包含以下内容
./Makefile
./src #源码寄存的文件夹
履行ctags -R后
./Makefile
./src #源码寄存的文件夹
./tags
tags文件中包含这些目标的列表:
用#define界说的宏
枚举型变量的值
函数的界说、原型和声明
姓名空间(namespace)
类型界说(typedefs)
变量(包含界说和声明)
类(class)、结构(struct)、枚举类型(enum)和联合(union)
类、结构和联合中成员变量或函数
3.vim会经过tags文件中的索引来定位
在tags文件地点的目录运转vim翻开源文件.c或许.h
a. 把光标移到要检查的变量或函数的方位,ctrl+]便能够跳转到变量或函数界说的方位,ctrl+o回来.
b. 光标停在头文件引证的当地,按gf键可跳转到该头文件,ctrl+o回来
c. 将光标停放在函数或许变量的方位,gd会高亮出当时文件中一切的函数或许变量,按n检查下一个
d. gg光标回来到文件的顶部