From: http://blog.sina.com.cn/s/blog_498a6eeb0100v05m.html

1. 下载cscope-15.7
http://dldx.csdn.net/fd.php?i=878111800792509&s=924cf0d6a0f63bb6ca24f900

ba3fcad8
解压所里面有三个文件, 放到vim的安装目录下即可。
2.建索引

-b
Build the cross-reference only.
-C
Ignore letter case when searching.
-k
``Kernel Mode'', turns off the use of the default include dir(usually /usr/include) when building the database, since kernelsource trees generally do not use it.
-R
Recurse subdirectories for source files.
-i namefile
Browse through all source files whose names are listed innamefile (file names separated by spaces, tabs, or new-lines)instead of the default (cscope.files). If this option is specified,cscope ignores any files appearing on the command line. Theargument namefile can be set to ``-'' to accept a list of filesfrom stdio. Filenames in the namefile that contain whitespace haveto be enclosed in "double quotes". Inside such quoted filenames,any double-quote and backslash characters have to be escaped bybackslashes.

具体参数可以见:
http://cscope.sourceforge.net/cscope_man_page.html

执行结束后你可以在当前目录下发现cscope.out文件,这就是cscope建立的符号数据库。上面这个命令中,-b参数使得cscope不启动自带的用户界面,而仅仅建立符号数据库
3. 在vim命令行下执行:

:cs help
cscope commands:
add  : Add a new database             (Usage: add file|dir [pre-path] [flags])find : Query for a pattern            (Usage: find c|d|e|f|g|i|s|t name)c: Find functions calling this functiond: Find functions called by this functione: Find this egrep patternf: Find this fileg: Find this definitioni: Find files #including this files: Find this C symbolt: Find assignments tohelp : Show this message              (Usage: help)kill : Kill a connection              (Usage: kill #)reset: Reinit all connections         (Usage: reset)show : Show connections               (Usage: show)

s: 查找C语言符号,即查找函数名、宏、枚举值等出现的地方
g: 查找函数、宏、枚举等定义的位置,类似ctags所提供的功能
d: 查找本函数调用的函数
c: 查找调用本函数的函数
t: 查找指定的字符串
e: 查找egrep模式,相当于egrep功能,但查找速度快多了
f: 查找并打开文件,类似vim的find功能
i: 查找包含本文件的文

使用cscope查找do_fork函数的定义:
在vim命令行下执行:

:cs f g do_fork每次输入这样挺麻烦, 下载一个插件cscope_quickfix.vim
。http://www.vim.org/scripts/download_script.php?src_id=2635在_vimrc中增加:"cscope"If you want to use Popup menu for :Cscope command, put a line in .vimrc like:let Cscope_PopupMenu = 1这样可以在右键中弹出菜单。这样就可以不用记命令。

[vim] vim中使用cscope的安装与使用相关推荐

  1. vim cscope java_在Vim(gvim)中使用cscope

    之前已经详细的介绍了在 vim中使用ctags ,这篇文章我们就来详细介绍一下如何在vim中使用cscope. 首先,我们还是了解一下什么是cscope.简单来讲,cscope主要用来协助浏览C/C+ ...

  2. vim中使用cscope的方法

    一.安装cscope 安装方式比较多样,可以在各自linux软件管理工具中安装,也可以去官网下载安装. sudo apt-get install cscope 二.插件安装 这里选择的是Vundle来 ...

  3. 在 Mac 山猫 10.8 中从代码编译安装 vim

    在 Mac 山猫 10.8 中从代码编译安装 vim Translations:  en 我在安装过程中遇到一些问题, 所以记录下来. 我安装的是 vim 7.4. 友情提醒!! 一定要等看完全文再动 ...

  4. Linux系统Vi/Vim编辑器的简单介绍、安装/卸载、常用命令

    Linux系统Vi/Vim编辑器的简单介绍.安装/卸载.常用命令 1.介绍 vi(Visual Interface)编辑器是Linux和Unix上最基本的文本编辑器,工作在字符模式下.由于不需要图形界 ...

  5. 用vim写php,Vim/Neovim中配置PHP的代码调试

    使用了一段时间的Neovim(Vim的一个变种)之后,发现再也离不开了,目前已经把Neovim作为主力开发工具了.刚也把PHP的调试功能给配置上了,这里记录一下在Neovim中配置PHP调试的整个过程 ...

  6. centos7 vim查找_如何在 Vim/Vi 中快速查找和替换文本内容

    Vim 是 Vi 多模式命令行编辑器的加强版,通常默认的Unix或Linux系统中都默认自带Vi命令编辑器.当然,为了更好的体验,如果系统默认没有安装Vim,建议安装Vim. 通过本文的讲解,你将学会 ...

  7. vim autoformat php,Linux Vim代码格式化/美化插件vim-autoformat安装

    vim-autoformat是Vim的一款代码自动化格式插件,vim-autoformat会根据文件的后缀,自动调用相应的相应命令进行代码格式化.所以,安装vim-autoformat的同时,还需要安 ...

  8. vim插件管理工具Vundle的安装与配置

    1. 创建目录,git下载Vundle插件 mkdir -p ~/.vim/bundle git clone https://github.com/VundleVim/Vundle.vim.git ~ ...

  9. linux vi 删除行命令,在Vim/Vi中删除行、多行、行范围、所有行及包含模式的行

    本文介绍如何在Vim/Vi中删除行,操作系统为Linux.Vim或其早期版本Vi预装在大多数Linux发行版和macOS中,如果您是系统管理员或只是普通的Linux用户,了解Vim的基础很重要,通常, ...

最新文章

  1. 一文读懂:GoogleNet的Inception从v1到v4的演变
  2. 小程序的事件处理参数不能取得
  3. 计算图上的微积分:Backpropagation 微积分 SOTON数据分析 · 2015-09-06 08:52 [译] 计算图上的微积分:Backpropagation 引言 Backprop
  4. 2. getline()和get()
  5. 机械学python_机械学习 · python深度学习 · 看云
  6. 当ABAP遇见普罗米修斯
  7. Invalid length for a Base-64 char array Exception.
  8. Linux系列-Red Hat5平台下的DHCP服务搭建
  9. 一盒两用!——破解电信IPTV机顶盒为普通安卓机顶盒
  10. 地磁计HMC5883L
  11. 五险一金及个税计算器
  12. spring cloud各个微服务之间如何相互调用(Feign、Feign带token访问服务接口)
  13. 游戏外挂开发原理初探——植物大战僵尸内存挂为例
  14. JAVA中如何解决超卖,Redis解决库存超卖问题实例讲解
  15. [BZOJ2177][最小/最大(曼哈顿距离)生成树]曼哈顿最小生成树
  16. zk服务启动报错:Unexpected exception, exiting abnormally.java.io.IOException:
  17. 天刀 服务器状态,天刀实用技巧_天刀各种游戏小技巧_玩游戏网
  18. 浏览器中的data类型的Url格式,data:image/png,data:image/jpeg!
  19. 国产迪王耀全球(下)
  20. 安装@vue/cli报错,npm ERR! gyp ERR! not ok

热门文章

  1. Oracle:使用ASM自动存储管理, 严重推荐
  2. 为文档快速插入页眉和页脚
  3. ad从2003升级到2008总结
  4. 平台api对数据收集的影响_收集您的数据不是那么怪异的api
  5. 青年报告_了解青年的情绪
  6. leetcode91. 解码方法
  7. 致力微商_致力于自己。 致力于公益组织。
  8. 深度学习算法和机器学习算法_啊哈! 4种流行的机器学习算法的片刻
  9. 数据库备份策略 分布式_管理优秀的分布式数据团队的4种基本策略
  10. 别把“运气”当“实力”