Vim/GVim+cscope搭配实现无缝跳转

2013年5月29日 由 Creater 留言 »

vim各种操作命令已经很熟悉了,但有些插件的魅力还没有接触,下面我先来尝试下cscope。
1.是否安装cscope检测,fedora17已经默认安装。

cscope -V

2.生成索引,在源代码目录下

cscope -Rb

b选项为仅仅建立交叉引用,-R是递归子目录
3.如何使用
打开一个文件,比如我打开的Robot.cpp,输入以下vim指令

cscope的用法 :cs find {querytype} {name} 
{querytype} 为下面的命令字 
0 或 s: 查找该C语言符号 
1 或 g: 查找定义 
2 或 d: 查找本函数调用的函数 
3 或 c: 查找调用指定函数的函数 
4 或 t: 查找字符串 
6 或 e: 查找 egrep 模式 
7 或 f: 查找文件 
8 或 i: 查找包含指定文件的文件 

4.上边第3条的每次输入命令很不方便,我们改成快捷键来操作,下载cscope_map.vim
把cscope_map.vim里从 if has(“cscope”) 到 endif里边的内容复制到/etc/vimrc里边去。
5.现在可以使用快捷键了
ctrl + \ 然后加上上边的命令字就可以了。

广告位

发表评论

你必须 登陆 方可发表评论.