此处假设你已经安装了Cscope和Vim 6.x及以上的版本,且已经建立好了Cscope
所需的database。
1.下载cscope_maps.vim文件,让它在vim启动的时候被读取:
在vim的配置文件上添加一句:"source cscope_maps.vim"。
2.cd到cscope.out所在的目录,打开你想查看的.c文件:
cd ~/cscope/ #cscope.out file in it
vi ~/work/linux-2.6.38.2/net/netfilter/xt_length.c
到此,已经为本文下面的论述做好了准备~
操作步骤:
1.将光标移到你所要查找的symbol.
2.开始查找:
有两种查找方式:
第一种:Ctrl^\ + s/c/f/g/... (不会打开多个window)
第二种:Ctrl^Spacebar +s/c/f/g/... (打开上下的window)
或 Ctrl^Spacebar + Ctrl^Spacebar + s/c/f/g... (打开左右的window)
其中:
s--symbol
c--find all calls to a function
f--open the filename under the cursor
g--find the global definition(s) of a symbol
3.当完成操作2之后,你会在你的vim窗口的底部看到一个列有所有在你工程中用到
的symbol的菜单。在input field输入你所感兴趣的条目的索引,然后回车。此时
会打开一个你所选择的条目对应的文件,此时就找到了你想要的:
如果什么也不输入,直接回车,会退出查找返回到以前的界面。
如果所搜索到的条目没有完全显示,可以按空格继续显示或者'q'放弃查看剩余
的。
注:
1.cscope_maps.vim的下载链接:
2."Ctrl^\ + s"表示:Ctrl +\之后迅速按s键。其它的类似。
3.本文参考Cscope的一个官方手册,手册地址是:
阅读(778) | 评论(0) | 转发(0) |