`
猫太的鱼
  • 浏览: 233332 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vim cscope taglist 构建强大的代码阅读器

 
阅读更多
一 . 安装
引用
apt-get install  exuberant-ctags  cscope

1.1taglist 要到www.vim.org的扩展列表中下载

taglist 的下载地址:
http://www.vim.org/scripts/script.php?script_id=273


然后在 建立目录(如果不存在的话)
mkdir -p $HOME/.vim/plugin

将下载的taglist.vim拷贝到$HOME/.vim/plugin中。

1.2cscope的vim扩展到sourceforge下载

下载地址:
http://cscope.sourceforge.net/cscope_maps.vim

将下载的cscope_maps.vim拷贝到$HOME/.vim/plugin中。


二 . 配置~/.vim/plugin/cscope_maps.vim

由于vim7.x版本可以自动加载cscope的database,所以cscope_maps.vim中的42行代码会和vim中默认的配置相冲突,建议注释掉。


三 . 载入与使用

cscope -R //载入数据库
Ctl+D    //退出
Ctl+T    //文件中退出
find 选项 字符串
0 或 s: 查找 C 符号
1 或 g: 查找定义
2 或 d: 查找本函数调用的函数
3 或 c: 查找调用指定函数的函数
4 或 t: 查找字符串
6 或 e: 查找 egrep 模式
7 或 f: 查找文件
8 或 i: 查找包含指定文件的文件

四 . 和ctags配合使用:

载入ctags:    ctags -R *
4.将光标移到kmalloc 单词上,
4.1 按"CTRL-/ s",将你带入所有引用函数kmalloc的菜单,在当前窗口打开文件

4.2 按“CTRL-]”,将你带入所有实现函数kmalloc的菜单,在当前窗口打开文件

4.3 按“CTRL-Space s”,将你带入所有引用kmalloc的菜单,水平打开新窗口

4.4 按“CTRL-Space CTRL-Space s”,将你带入所有引用kmalloc的菜单,垂直打开新窗口

4.5 下列是各键的含义
s --- symbol    符号
g --- globals    全局变量
c --- calls        调用自己的
t --- text         文本引用
e --- egrep     做egrep 搜索
f --- file           打开在光标处的文件
i --- includes   查找include所在光标处文件名的文件
d --- called     查找本函数调用的所有函数实现

4.6 按“CTRL-T”返回上一级窗口

5. 除了使用热键以外,也可以使用命令模式来查找
5.1 cs f s kmalloc
等价于CTRL-/ s

5.2 scs f s kmalloc
等价于CTRL-Space s

5.3 vert scs f s kmalloc
等价于CTRL-Space CTRL Space s

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics