vim下使用ctags+taglist
转自:http://www.cnblogs.com/pied/p/3847969.html
简介及安装
ctags是一个应用程序,可以用它来生产当前目录下所有c文件中变量和函数的索引,索引信息将存储在当前文件夹下的tags文件中。ctags官方地址:http://ctags.sourceforge.net/
taglist是vim的一个插件,主要设计用来使用ctags产生的tags信息,我们可以在vim中直接追踪我们的变量或者函数的定义。地址:http://www.vim.org/scripts/script.php?script_id=273
ctags需要安装,按一般应用安装即可,正规发行版linux的话,可以用安装包管理工具,比如apt-get install ctags。
taglist是vim的一个插件,那么按一个插件一样被安装就好了,可以在vim安装目录/plugin下,或者是~/.vim/plugin下,二者区别就是大家都能用和只有自己能用。我选择装后面。
使用
首先,需要用ctags生成tags文件:
ctags -R 或 ctags -R -h ".c.cpp.lua.proto.pkg" -o tags
然后,我们就看到多出来了一个名叫tags的文件:
luozhenxing$ date Wed Jul 16 09:39:53 CST 2014 luozhenxing$ ctags -R luozhenxing$ ls -l total 208 ... -rw-r--r-- 1 luozhenxing staff 39993 Jul 16 09:40 tags -rw-r--r-- 1 luozhenxing staff 1588 Jul 16 09:11 ubus.c drwxr-xr-x 4 luozhenxing staff 136 Jul 16 09:11 upgraded ...
然后就是怎样使用这些tags:
- 在vim中,只要将光标移动到函数上,然后按住CTRL+]即可,看完后安CTRL+O 或 CTRL+T 又会回到原来的地方。
- 如果需要查看函数列表,需要启动Taglist,在Vim的命令状态输入:TlistToggle,在Vim界面的左面就会出现函数列表。安CTRL+WW(2次W),可以切换到函数列表区,移动到函数名称行后按ENTER即可查看函数代码。
- 如果你对vim的命令操作不熟悉,或者不习惯键盘操作,那就可以使用gvim加上以上两个工具即可。只要使用gvim打开C文件,然后启用函数列表, 直接双击函数名称就会跳转到函数处。按住CTRL+鼠标左右键即可跟踪或者回退,操作更加方便,比Win下很多工具还要好。
小技巧:
查找 函数 脚本
#!/bin/bash
grep $1 */*.{cpp,h} --color -n


浙公网安备 33010602011771号