[b][size=large]一 . 安装[/size][/b]
[quote]apt-get install exuberant-ctags cscope [/quote]
[size=medium][color=red]1.1taglist 要到www.vim.org的扩展列表中下载[/color][/size]
taglist 的下载地址:
[url]http://www.vim.org/scripts/script.php?script_id=273[/url]
然后在 建立目录(如果不存在的话)
mkdir -p $HOME/.vim/plugin
将下载的taglist.vim拷贝到$HOME/.vim/plugin中。
[size=medium][color=red]1.2cscope的vim扩展到sourceforge下载[/color][/size]
下载地址:
[url]http://cscope.sourceforge.net/cscope_maps.vim[/url]
将下载的cscope_maps.vim拷贝到$HOME/.vim/plugin中。
[b][size=large]二 . 配置~/.vim/plugin/cscope_maps.vim[/size][/b]
由于vim7.x版本可以自动加载cscope的database,所以cscope_maps.vim中的42行代码会和vim中默认的配置相冲突,建议注释掉。
[b][size=large]三 . 载入与使用[/size][/b]
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: 查找包含指定文件的文件
[b][size=large]四 . 和ctags配合使用:[/size][/b]
载入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
[quote]apt-get install exuberant-ctags cscope [/quote]
[size=medium][color=red]1.1taglist 要到www.vim.org的扩展列表中下载[/color][/size]
taglist 的下载地址:
[url]http://www.vim.org/scripts/script.php?script_id=273[/url]
然后在 建立目录(如果不存在的话)
mkdir -p $HOME/.vim/plugin
将下载的taglist.vim拷贝到$HOME/.vim/plugin中。
[size=medium][color=red]1.2cscope的vim扩展到sourceforge下载[/color][/size]
下载地址:
[url]http://cscope.sourceforge.net/cscope_maps.vim[/url]
将下载的cscope_maps.vim拷贝到$HOME/.vim/plugin中。
[b][size=large]二 . 配置~/.vim/plugin/cscope_maps.vim[/size][/b]
由于vim7.x版本可以自动加载cscope的database,所以cscope_maps.vim中的42行代码会和vim中默认的配置相冲突,建议注释掉。
[b][size=large]三 . 载入与使用[/size][/b]
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: 查找包含指定文件的文件
[b][size=large]四 . 和ctags配合使用:[/size][/b]
载入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