Vim+Ctags+Cscope
cscope 的工作需要 vim、ctags 的配合,它们都是基于命令行的。
下面只是给出了三种工具的常用方法,更多功能可查看 man 手册,或者官方文档
二、Ctags
安装:
apt-get install ctags
在源代码根目录下执行 ctags -R * 命令用来为程序源代码生成标签文件,其-R 选项表示递
归操作,同时为子目录也生成标签文件。vim 利用生成的标签文件,可以进行相应检索、并
在不同的文件 C 语言元素之间来回切换。
在 vim 中 ctags 的简单使用
1) 跳转到指定的函数进入 vim “后,用 :tag func_name“ 跳到函数 func_name 处。使用 tag
命令时,可以使用 TAB 键进行匹配查找,继续按 TAB 键向下切换。
某个函数有多个定义时
:tag
跳到第一个定义处,优先跳转到当前文件
:tnext
跳到第一个
:tfirst
跳到前 count 个
:[count]tprevious
跳到后 count 个
:[count]tnext
跳到最后一个
:tlast
你也可以在所有 tagname 中选择:
:tselect tagname
如果想跳到包含 block 的标识符:“tag /block” 然后用 TAB 键来选择。这里'/'就是告诉 vim
'block' 是一个语句块标签。
2) “用 CTRL + ]“ 快捷键,跳转到光标所在函数标识符的定义处。
3) “使用 CTRL + T”退回上层。如果想在以 write_ 开头的标识符中选择一下, :tselect /^
write_ 这里,'^'表示开头,同理,'$' 表示末尾。多个同名的标识符
三、debian 默认没有安装 cscope
一、安装:atp-get install cscope
运行 cscope 命令,出现两个面板,上方是一个查找结果的显示面板,下方是一个查找条件
指定面板。使用 TAB 键在两个面板间切换,也可使用上下左右方向件和翻页键在同一面板内
贴换位置。选中显示面板的某个项,回车即可进入该文件,这是调用 vim 打开文件,这时就
可以结合 ctags 使用了。当然也可以直接使用 vim 打开文件,结合 ctags 阅读源码。
“使用前,必须现使用 cscope-indexer -r” 命令递归生成索引信息文件。特殊情况下,还需
要用户使用 find 命令,主动生成索引信息文件,并指定给 cscope 工具。 cscope 提供了如下
九种查询方式:
1.查找指定的 C 符号