from:http://blog.sina.com.cn/s/blog_6a717d640101aaqy.html
这三个插件分别是:ctags , cscope , taglist
先看看效果如何吧
在ubuntu下的安装与配置如下——
(1) ctags 插件
a)
功能:对浏览代码非常的方便, 可以在函数, 变量之间跳来跳去等等等等
(更多说明请百度或谷歌一下)
b)
安装配置:
如果没发现该软件包就用
sudo apt-get install exuberant-ctags 就行了……
如果还不行可以到官网下载源码手动编译安装,有点麻烦是不是?不要嫌麻烦,这也是一个学习的机会,如果遇到其他类似的你也可以仿照这里的例子,再配合压缩包里的README文件就能手动安装了,你说是不是,呵呵。
下载解压后
$ ./configure
使用 ctags --hlep
命令简单测试一下安装成功了没
>^_^<
c)
使用方法:
d)
使用举例:
(2)
cscope
插件
a) 功能:可以对函数以及部分类型定义进行跳转(更多说明请百度或谷歌一下)
b) 安装配置:
sudo apt-get install cscope
d)使用举例:
在终端下,转到你源码的所在目录然后
$cscope -Rbkq <回车>
说明一下参数:
b 表示cscope不启动自带的用户界面,而仅仅建立符号数据库
k 在生成索引文件时,不搜索/usr/include目录
之后会在当前目录生成几个文件,
cscope.in.out和cscope.po.out文件,cscope.out
vim的normal模式下输入
:cs add cscope.out
不会吧,每次都要输入这些命令,烦死人了,有没有捷径呢?想偷懒总有人找到方法的,
sudo gedit ~/.vimrc ;然后在该文件下添加如下代码:
if filereadable("cscope.out")
cs add cscope.out
endif
这样每次打开vim就可以直接使用cscope了。
if filereadable("cscope.out")
endif
这样每次打开vim就可以直接使用cscope了。
再试试把下面的内容复制到~/.vimrc里,这样就可以利用相应的快捷键进行不同的查找了.
if has("cscope")
附常用的命令:
:cs find g ---- 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
:cs find d ---- 查找本函数调用的函数:cs find c ---- 查找调用本函数的函数
:cs find t: ---- 查找指定的字符串
:cs find e ---- 查找egrep模式,相当于egrep功能,但查找速度快多了
:cs find f ---- 查找并打开文件,类似vim的find功能
:cs find i ---- 查找包含本文件的文
Ctrl+]将跳到光标所在变量或函数的定义处 Ctrl+T返回
更多帮助在vim末行命令模式下输入cs 或 cscope获得帮助信息。
更多的例子如下
(3)
taglist
插件
a) 功能:
高效地浏览源码, 其功能就像vc中的workpace, 那里面列出了当前文件中的所有宏等等。
b) 安装就不需要了,简单配置一下就行了,但需要ctags的支持,
下载后,解压缩后里面有两个目录
plugin和doc
,然后分别把plugin/taglist.vim复制到~/.vim/plugin目录下,
把doc/taglist.txt复制到~/.vim/doc目录下,ok!
记得把下面的加入到~/.vimrc 中哦
" 按F8按钮,在窗口的左侧出现taglist的窗口,像vc的左侧的workpace
nnoremap :TlistToggle
" :Tlist 调用TagList
let Tlist_Show_One_File=0 " 只显示当前文件的tags
let Tlist_Exit_OnlyWindow=1 " 如果Taglist窗口是最后一个窗口则退出Vim
let Tlist_Use_Right_Window=1 " 在右侧窗口中显示
let Tlist_File_Fold_Auto_Close=1 " 自动折叠
d) 使用举例:这个就不用多说了,自己按F8试试就知道了,直接用鼠标就能操作。
o
u
s
x
+
-
本文介绍在Vim中使用ctags、cscope和taglist三个插件辅助源码阅读的方法,包括安装配置及实用技巧。
720

被折叠的 条评论
为什么被折叠?



