首先在代码目录里cscope -R 或是ctags -R 递归的建立一个函数符号表。
如果是在cscope里,直接就进入搜索页面,直接按照提示进行搜索就可以了,找到目标之后按回车进入到文件中查看。如果想要搜索其它内容,退出当前正在看的文件,会回到搜索界面,再按tab跳转到下面输入文字。
基本的cscope用法就是这样。
ctags是生成一个标签保存函数信息,用ctags -R建立完函数表后,直接运行vim,后面不加任何文件名。
然后按shift + :进入命令行状态,再输入命令 ta function name,就可以查找该函数名。找到后,注意下方的提示,
可能找到1个或多个相同函数名的函数定义。再进入命令行,输入ts,可以查看所有该函数出现的位置。按q可以进入行选择模式,输入一个行号可以跳入该文件查看。
在文件里面,如果看到自己感兴趣的函数,想要找到它的原型, 可以将光标移到函数上用 ctrl + ] , 会自动跳转到该函数的原型。
如果这时需要返回上个打开的文件, ctrl + t
另外tn可以跳到下一个相同函数名的文件