Chinaunix首页 | 论坛 | 博客
  • 博客访问: 590612
  • 博文数量: 150
  • 博客积分: 1132
  • 博客等级: 少尉
  • 技术积分: 2067
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-11 16:46
文章分类

全部博文(150)

文章存档

2015年(15)

2014年(75)

2013年(4)

2012年(56)

分类: LINUX

2012-05-08 12:05:09


此处假设你已经安装了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的一个官方手册,手册地址是:
  
阅读(741) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~