首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Linux下阅读源码工具(2)

Linux下阅读源码工具(2)

常用的命令:
                     :cs find s ---- 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
                     :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 ---- 查找包含本文件的文
       更多帮助在vim末行命令模式下输入cs 或 cscope获得帮助信息。
       三、taglist插件
       不需要安装,只需要简单配置就可以了,但是需要ctags的支持。
       下载地址为:http://www.vim.org/scripts/download_script.php?src_id=7701
       下载完成后,解压开压缩文件有两个目录,plugin和doc ,分别将plugin目录下的taglist.vim复制到~/.vim/plugin/下,将doc目录下的taglist.txt文件复制到~/.vim/doc/下,这样就可以了。
       然后再将以下代码加入到~/.vimrc配置文件中:
       " 按F8按钮,在窗口的左侧出现taglist的窗口,像vc的左侧的workpace
       nnoremap <silent> <F8> :TlistToggle<CR><CR>
       " :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             " 自动折叠
       配置完成以后,按F8试试就可以看到效果了,直接用鼠标就能操作。

       在taglist窗口中,还可以使用下面的快捷键:
       <CR>          跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
       o             在一个新打开的窗口中显示光标下tag
       <Space>       显示光标下tag的原型定义
       u             更新taglist窗口中的tag
       s             更改排序方式,在按名字排序和按出现顺序排序间切换
       x             taglist窗口放大和缩小,方便查看较长的tag
       +             打开一个折叠,同zo
       -             将tag折叠起来,同zc
       *             打开所有的折叠,同zR
       =             将所有tag折叠起来,同zM
       [[            跳到前一个文件
       ]]            跳到后一个文件
       q             关闭taglist窗口
       <F1>          显示帮助
       可以用“:TlistOpen”打开taglist窗口,用“:TlistClose”关闭taglist窗口。或者使用“:TlistToggle”在打开和关闭间切换。
       四、现在都安装完毕了,可以写一个小的脚本文件来建立索引
       例如名字就叫作cscope.sh,在里面加入以下内容:
       #!/bin/bash
       find . -name *.h >> cscope.files
       find . -name *.c >> cscope.files
       find . -name *.cpp >> cscope.files
       cscope -Rbkq -i cscope.files

       ctags -R .
       保存退出,如果还需要加入更多的文件,则继续 find 即可
       修改文件权限:chmod a+x cscope.sh ,可以将这个脚本放到/bin/目录下
       切换到源代码目录,执行 cscope.sh 即可生成索引并使用了
继承事业,薪火相传
返回列表