本文参照Linux内核修炼之道编写,作者为任桥伟。
Vim就不用多说了,大家都在用。Cscope看软件名字就知道C+scope,本身设计出来就是为了浏览c的代码的。通过Cscope可以知道诸如某个函数的定义、那些函数调用了它、它调用了那些函数等等。是在控制台学习Linux源码不可缺少的有力工具。你可以通过阅读Vim中文帮助手册来了解:help if_cscop.txt。
1.安装Cscope
从http://cscope.sourceforge.net下载然后编译安装
2.生成Cscope的数据库
进入你需要查看的源码的根目录,比如你要查看的是Linux内核源码,位于/usr/src/linux下,那么使用以下命令生成Cscope数据库文件
以上命令会生成三个文件:cscope.in.out cscope.out cscope.po.out
3.将Cscope数据库文件导入Vim
4.Cscope的使用方法
你可以通过阅读Vim的在线文档详细了解 :help if_cscop.txt 。我简单的解释一下最常用的find命令:
S: 查找本C代码符号
g: 查找本定义
d: 查找本函数调用的函数
c: 查找调用本函数的函数
t: 查找本字符串
e: 查找本egrep模式
f: 查找本文件
i: 查找包含本文件的文件
例如查找main函数的定义
都知道vim支持缩写命令格式,你可以使用:cs f g main来代替
5.配置Vim,加速Cscope的使用
首先你要对Vim配置有个初步的了解,请参看此文打造你自己的vim--如何配置vim
你用vim打开你个人根目录下的vim配置文件
添加如下内容:
分享到:
相关推荐
vim+cscope配置
linux下面vim+ctags+cscope的使用方法,功能非常强大 linux下面vim+ctags+cscope的使用方法,功能非常强大
vim+ctags+cscope一键安装(使用)
linux下使用 vim + cscope 查看代码是我整理的linux下用VIM实现source insight
详细解释了linux源代码阅读工具vim + ctag + cscope的配置和使用方法以及 vimre的配置 适合linux开发人员必须掌握的一把利器 不然在浩如烟海的linux代码中阅读linux内核简直大海捞针 痴人说梦
自己的vim配置文件, 内含: 1. _vimrc 2. plugin: TagList, SuperTab, OmniCppComplete, Code_Complete 3. tags for glibc, C++(stl,stream), Unix98 system, glib-2.0 4. ftplugin for Pro*C/C++
vim配置文件,包含taglist cscope nerdtree 等配置
代码阅读,vim插件使用,根据自己指定的目录生成ctags cscope等索引文件,shell脚本,仅供参考。
window下使用vim查看源码的好用插件,RAR里面有ctags,cscope,taglist.vim,cscope_maps.vim
自己的vim配置文件 1. .vimrc 2. plugins: TagList, SuperTab, OmniCppComplete, Code_Complete DoxygenToolkit, proc 3. c89, GNU libc, C++(stl,stream), IEEE Std 1003.1-2008, glib-2.0 的tags文件 4. ftplugin ...
自己的vim配置文件 1. .vimrc 2. plugins: TagList, SuperTab, OmniCppComplete, Code_Complete DoxygenToolkit, proc 3. glibc, C++(stl,stream), Unix98 system, glib-2.0 的tags文件 4. ftplugin for Pro*C/C++ 5...
简单介绍了一下Kscope的用法,希望对大家有所帮助
conque:终端 ++++ cscope:快速函数检索 ++++ nerdtree:目录树 ++++ Vundle.vim :插件管理工具 ++++ ctrlp:模糊搜索 ++ ctrlp-funky:函数搜索 ++ LeaderF:模糊搜素 ++
cscope.vim:cscope层:cscope.vim
vim-workshop:我的vim + tmux视频随附的vim配置和tmux.conf
在windows下用vim的兄弟不少吧。 代码的话需要用cscope和ctags的组合, 可以达到类似sourceinsight的效果。这次上传的是cscope.exe和ctags.exe。这个是编译好的版本,在windows下直接用。不需要cygwin.dll的参与 我...
linux-tools:vim73 cscope ctags .vimrc