1:在.vimrc中加入::set cscopequickfix=s-,c-,d-,i-,t-,e-
以便以后方便的打开quickfix窗口
2:在工程所在文件夹形成数据库
cd project_dir
cscope -Rbq
-R Recurse subdirectories during search for source files.
-b Build the cross-reference only.
-q Enable fast symbol lookup via an inverted index.
3:编写指令
cd src
vim ooxx.c
在文件中执行:cs add ../cscope.out ../
注意,我这里的../就是project_dir
4:用法
如查找函数::cs find g function_name
查找在何处被调用::cs find c function_name
等等
格式::cs find {querytyep} {name}
{querytype}对应cscope控制台借口编号和nvi接口命令
0或者s:查找本C符号
1或者g:查找本定义
2或者d:查找本函数调用的函数
3或者c:查找调用本函数的函数
4或者t:查找字符串
6或者e:查找本egrep模式
7或者f:查找本文件
8或者i:查找包含本文件的文件
nmap s :cs find s =expand("")
nmap g :cs find g =expand("")
nmap c :cs find c =expand("")
nmap t :cs find t =expand("")
nmap e :cs find e =expand("")
nmap f :cs find f =expand("")
nmap i :cs find i =expand("")
nmap d :cs find d =expand("")
举例:当光标停在某个你要查找的词上时, 按下g(Ctrl+shift+-+/然后单独按g,最后一个动作要快)就是查找该对象的定义。
5:可以用:cw来打开quickfix窗口查看
6:常用命令
:cs help 显示帮助
:cs kill {num|partialname}终止连接,如果后面什么都没,则终止所有连接
:cs reset 重新初始化连接
:cs show 显示当前连接
阅读(741) | 评论(0) | 转发(0) |