[vim] vim中使用cscope的安装与使用

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这样可以在右键中弹出菜单。这样就可以不用记命令。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405936.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sql Server函数全解二数学函数

阅读目录 1.绝对值函数ABS(x)和返回圆周率的函数PI()2.平方根函数SQRT(x)3.获取随机函数的函数RAND()和RAND(x)4.四舍五入函数ROUND(x,y)5.符号函数SIGN(x)6.获取整数的函数CEILING(x)和FLOOR(x)7.幂运算函数POWER(x,y)、SQUARE(x)、和EXP(x)8.对数的运算LOG(x)和LOG10(x)9.角度…

java 虚类private 继承_Java经典面试36题和答案

1.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?“static”关键字表明一个成员变量或者是成员方法可以在没有所属的类的实例变量的情况下被访问。Java中static方法不能被覆盖,因为方法覆盖是基于运…

React开发(177):opentab没有menu会报错

import { openTab } from /utils/tabUtils; connect(({ turnover, menu }) > ({turnover,menu, }))

Silverlight - IIS 7.5 部署SilverLight4网站以及问题解决

http://www.silverlightchina.net/html/tips/2010/0216/723.html 安装设置 Windows 7 IIS (HTTP Error 500.21 - Internal Server Error)解决 原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装 解决:开始->…

[vim]vim 插件汇总

From: http://blog.sina.com.cn/s/blog_498a6eeb0100v06k.html 1. NERD_commenter.vim 万能的注释插件。 可以根据增加或修改,非常方便。 2. ctags 和cscope 用来看代码的一个工具,和cscope配合使用更好。 3.TagList 插件 高效地浏览源码, 出了当前文件…

php框架 wc if_PHP if else语句

无论在何种编程语言中,流程控制都是很重要的内容。由于 PHP 的大部分语法都继承了C语言的特点,因此在流程控制方面,PHP 有着和C语言类似的流程控制。if else 语句是流程控制中根据条件判断执行的一种。该语句执行时先对条件进行判断&#xff…

React开发(178):ant design table基础用法

<Table columns{columns} dataSource{data} /> ant design重要的控制表头和数据的对象属性 columns data

c# 泛型List的定义、作用、用法

定义&#xff1a;List<T>类表示可通过索引访问的对象的强类型列表&#xff0c;提供用于对列表进行搜索、排序和操作的方法。 作用&#xff1a; 泛型最常见的用途是泛型集合 我们在创建列表类时&#xff0c;列表项的数据类型可能是int,string或其它类型&#xff0c;如果对…

[vim]在vim中格式化xml

From: http://blog.sina.com.cn/s/blog_498a6eeb0100v3km.html 在_vimrc中增加&#xff1a; " 格式化xml function Xml() set filetypexml :%s/></>\r</g"把><替换成>回车< :normal ggG endfunction map <leader>xml :ca…

怎样用php写入数据库表,PHP如何将数据写入到MYSQL数据库

要想通过PHP将数据写入到MYSQL数据库&#xff0c;基本上要经历三步骤&#xff1a;连接数据库将数据写入数据库关闭连接连接数据库代码&#xff1a;define("DB_HOST","localhost");define("DB_USER","root");define("DB_PWD"…

无线路由与无线AP有什么不同

无线路由与无线AP有什么不同 无线网络从07年开始就进入高速发展的时期&#xff0c;无论是企业还是家庭&#xff0c;在组建网络的时候&#xff0c;大部分都会选择架设无线网络。但是无线网络因为其多种协议、多种功能&#xff0c;产品之间也会有不小的差别&#xff0c;就像很多人…

VIM 参考手册

From: http://vimcdoc.sourceforge.net/doc/map.html *map.txt* For Vim version 7.3. 最后更新: 2011年5月VIM 参考手册 作者: Bram Moolenaar译者: con<connetease.com>http://vimcdoc.sf.net键映射、缩写和用户定义的命令。本主题在用户手册 |05.3|&#x…

php直接导出csv,PHP百万级数据导出方案(生成器直接输出单个CSV)

概述&#xff1a;之前写过一篇文章叫PHP百万级数据导出方案(多csv文件压缩)&#xff0c;发现很多朋友都很感兴趣&#xff0c;但是当时用的方法比较不方便&#xff0c;可能不太符合很多人的需求。后来想了一下如何优化时&#xff0c;了解到能用生成器来处理内存溢出更方便&#…

vsftpd理论

各种FTP • FTP 基本最常见的FTP TCP21 • FTPS 基于TLS/SSL TCP21 • SFTP 基于SSH TCP22 • HTTP 基于HTTP TCP80 • HTTPS 基于SSL TCP443 • FT…

iOS - 判断用户是否允许推送通知(iOS7/iOS8)

&#xff08;iOS8中用户开启的推送通知类型对应的是UIUserNotificationType&#xff08;下边代码中UIUserNotificationSettings的types属性的类型&#xff09;&#xff0c;iOS7对应的是UIRemoteNotificationType&#xff09; 此处以iOS8的UIUserNotificationType为例&#xff0…

php金额类,PHP类-人民币金额转大写

这篇文章介绍的内容是关于PHP类-人民币金额转大写&#xff0c;有着一定的参考价值&#xff0c;现在分享给大家&#xff0c;有需要的朋友可以参考一下<?php //人民币金额转大写程序PHP版class Ext_Num2Cny{static $basical array(0>"零","壹","…

第一课 PE格式

From: http://bbs.pediy.com/showpost.php?p138590&postcount2 要想学脱壳&#xff0c;第一步就得掌握PE格式&#xff0c;PE是Portable Executable File Format&#xff08;可移植的执行体&#xff09;简写&#xff0c;它是目前Windows平台上的主流可执行文件格式。 Micr…

React开发(182):ant design table中 带线框的列表

ReactDOM.render(<Tablecolumns{columns}dataSource{data}borderedtitle{() > Header}footer{() > Footer}/>,mountNode, );

Linux DHCP Server 配置给FIT AP 使用的option

Linux DHCP Server 配置给FIT AP 使用的option 2010-09-17 09:45:52标签&#xff1a;Linux DHCP Server option FIT    [推送到技术圈] 版权声明&#xff1a;原创作品&#xff0c;允许转载&#xff0c;转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将…

2015已经过去三分之一了

今天5月4号转载于:https://www.cnblogs.com/rewufu/p/4475352.html