linux实用技巧:你该使用ctags查找源码了
在指定的源码位置生成tags文件,并且我们添加很多参数来完善ctags的功能(为了体现其功能的强大,我用它来生成linux源码的tags文件):
然后我们查看tags内容就可以发现,原来tags就是linux内核代码中各个元素的索引,这也就是ctags结合vim可以快速进行定位的原因了(查询就是通过这个文件内容来定位的):
tags路径必须写入vim的配置文件中,才能在vim里面正确跳转,所以我们要进行添加:
完成之后我们就可以进行查找了,这里我们以printf的为例(你很快就会见识到ctags的威力了),如果是有经验的程序员,我想你一定会很快的反应出printf函数在什么文件中,呵呵。还好有经验的人并不是很多。。。 ctags的使用方法有一下几种: 1.直接在命令行上操作:
2.在vim的模式下用“:ta ”命令:
3.在光标制定的位置下直接使用“ctrl+]”,就可以定位到函数的定义位置: 关于ctags的用法有很多,以下是我们列举的部分: "Ctrl-o"退回原来的地方; [{ 转到上一个位于第一列的"{"; }] 转到下一个位于第一列的"{"; { 转到上一个空行; } 转到下一个空行; gd 转到当前光标所指的局部变量的定义; * 转到当前光标所指的单词下一次出现的地方 ; # 转到当前光标所指的单词上一次出现的地方; 关于ctags更多的命令大家可以查看man手册,以后妈妈再也不用担心我读源代码了。。。^_^