Ctags是一个用来为源文件中的标识符(如变量、函数、类成员、宏定义等)创建索引文件的程序。这些tags文件能被编辑器或其它工具用来快速查找定位源代码中的符号(tag/symbol),如变量名,函数名等。
Tags文件中包括这些对象的列表:
1、用#define定义的宏
2、枚举型变量的值
3、函数的定义、原型和声明
4、名字空间(namespace)
5、类型定义(typedefs)
6、变量(包括定义和声明)
7、类(class)、结构(struct)、枚举类型(enum)和联合(union)
8、类、结构和联合中成员变量或函数
使用说明:
1、安装:sudoapt-get install ctags
2、移到相应目录:cd/usr/include
3、生成索引文件:sudoctags -R
4、打开要查找的变量名或函数名:vi-t tag (请把tag替换为您欲查找的变量或函数名)例如:vi –t size_t
5、使用ctrl+]跟进,使用ctrl+t后退
跳转快捷键:
ctrl-] :跳转至光标所在对象定义之处
ctrl-t :返回跳转前位置
[n]ctrl-t :[n]为数字,向回跳转n次;等价于重复n次ctrl-t操作
命令解释:
“$ctags –R *”:“-R”表示递归创建,也就包括源代码根目录(当前目录)下的所有子目录。“*”表示所有文件。这条命令会在当前目录下产生一个“tags”文件,当用户在当前目录中运行vi时,会自动载入此tags文件。
定位这些对象的方法:
“$vi –t tag” :在运行vim的时候加上“-t”参数,例如:[/usr/src]$vim -t main
这个命令将打开定义“main”(变量或函数或其它)的文件,并把光标定位到这一行。
最方便的方法是把光标移到变量名或函数名上,然后按下“Ctrl+]”,这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用“Ctrl+t”可以退回原来的地方。即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回。
设置索引文件的位置:
Vim在运行过程中需要知道tag的索引文件位置,如果不指定的话,Vim会在当前目录下寻找名为tags的文件作为tag索引文件。
在.vimrc添加:settags=/home/lfy/XX/XX/tags这里一定要用绝对路径。