Tag文件简介:编程
tags文件(标签文件)是由ctags程序产生的一个索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上面ctags程序的替代品, 而且比它功能强大, 是大多数Linux发行版上默认的ctags程序. 那么tags文件是作什么用的呢? 若是你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿, 怎么办呢? 用grep? 那会搜出不少不相干的地方. 如今流行用是的"Ctrl+]", 谁用谁知道呀, 当光标在某个函数或变量上时, 按下"Ctrl+]", 光标会自动跳转到其定义处。vim
固然使用它以前必须先安装它:
编辑器
连接:http://ctags.sourceforge.netide
利用下面的命令解压安装(注:安装时须要root权限)
函数
而后去你的源码目录, 若是你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: spa
ctags -R.net
(注意:由于个人源码的最上层目录是code,因此是在该层运行该命令的。)
3d
在/home/liu153/code目录下会生成一个tags文件,以下图所示:
code
用vim打开/home/liu153/code/vim_test/test.cblog
再在vim编辑器底行模式下运行命令:
若是咱们常常在该目录下建立工程编程的话,咱们能够将该命令放到~/.vimrc中去(由于我常常会在该目录下建立工程,因此我把它放在了~/.vimrc中去,方便之后使用)
如今,咱们能够尝试一下,首先进入test.c,将光标放在Fun函数上,按下"Ctrl+]",看看会发生什么变化
若是此时咱们想回到刚才的位置能够按“Ctrl+T”,这样就跳回到了fun函数被调用的地方。