vim-cscope插件
在工程根目录生成cscope.out 索引文件的脚本
rm -f cscope*
currentPath=$(pwd )
echo $currentPath
find $currentPath  -name "*.h" -type f -o -name "*.c" -type f -o\
                   -name "*.cc" -type f -o -name "*.cpp" -type f > filepath.txt
# if necessary use vim filter src file
# vimreg: g/^\s*[a-zA-Z0-9._\-/]*_hf[a-zA-Z0-9._\-/]*$/d
sed -i '/hf/d' filepath.txt
echo "running cscope"
cscope -bkq -i filepath.txt
echo "running ctags"
ctags -L filepath.txt
vim命令模式查找:cs find 可以简写为 cs f
eg 查找文件名: cs  f  f  filename
以下为引用
在vim中使用cscope非常简单,首先调用”cscope add”命令添加一个cscope数据库,然后就可以调用”cscope find”命令进行查找了。
vim支持8种cscope的查询功能,如下:
| 简写 | 内容 | 
|---|---|
| c | 查找父函数 | 
| d | 查找子函数 | 
| e | 查找egrep模式 | 
| f | 查找文件 | 
| g | 查找定义 | 
| i | 查找#include这个文件的文件 | 
| s | 查找c语言符号 | 
| t | 查找字符串 | 
原文:https://blog.csdn.net/magiclyj/article/details/79660259
自动更新数据库的插件 https://www.vim.org/scripts/script.php?script_id=4082&tdsourcetag=s_pctim_aiomsg
vim-cscope插件的更多相关文章
- 内核源码阅读vim+cscope+ctags+taglist
		杜斌博客:http://blog.db89.org/kernel-source-read-vim-cscope-ctags-taglist/ 武特博客:http://edsionte.com/tech ... 
- Cscope的使用(领略Vim + Cscope的强大魅力)
		文章出处:http://blog.csdn.net/dengxiayehu/article/details/6330200 Cscope的使用(领略Vim + Cscope的强大魅力) 1.Cscop ... 
- 在ubuntu上搭建开发环境6---安装和使用vim及其插件(Pathogen和NERDTree)
		2015.09.08 更为详细的配置vim的方法,请参见我的新整理的文章:http://segmentfault.com/a/1190000003722928 Vim安装 命令: sudo apt-g ... 
- Vim cscope
		/********************************************************************** * Vim cscope * 说明: * 之前使用Vim ... 
- Vim Vundle 插件管理器
		/********************************************************************** * Vim Vundle 插件管理器 * 说明: * 话 ... 
- Linux常用命令及vim的使用、vim常用插件(推荐)
		看了3篇文章,很好 vim中的区域拷贝 剪切,粘贴: 正常模式,移动光标到剪切的区域开始处,按v,进入可视模式,然后选择区域.按x键,剪切.到指定位置按p粘贴. 撤销按u 恢复按ctrl-r 简明 ... 
- vim 脚本——插件
		:help usr_41.txt 查看vim默认可添加插件的路径 :set runtimepath? 查看vim系统插件与脚本位置 :echo $VIMRUNTIME :echo $VIM 查看所有插 ... 
- 2018-2019-1 20189206  vim.c插件安装
		vim插件安装 vim插件安装 由于今天在安装vim.c插件耗费了很多时间,配置文件一直不生效,特此记录以下安装插件的方法. 安装vim.c按照博客的方法 第一步:创建目录~/.vim 这个目录是用来 ... 
- vim插件的安装方式 -- vim注释插件和doxygen函数注释生成插件-ctrlp插件-tabular等号对齐 插件
		使用unzip的时候 指定 -d选项, 是说明解压到的 目标地址. 这个参数还是比较方便的, 比直接unzip到当前目录, 然后在去拷贝到目标目录, 然后再删除当前目录中的解压文件夹, 方便多了. 使 ... 
- vim golang 插件
		最好用的vim golang 插件 可自动缩进 git clone git@github.com:aimin/InstallvimGo.git 
随机推荐
- Effective Java 第三版——80. EXECUTORS, TASKS, STREAMS 优于线程
			Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ... 
- 使用 fail2ban 防御 SSH 服务器的暴力破解攻击
			对于SSH服务的常见的攻击就是暴力破解攻击——远程攻击者通过不同的密码来无限次地进行登录尝试.当然SSH可以设置使用非密码验证验证方式来对抗这种攻击,例如公钥验证或者双重验证.将不同的验证方法的优劣处 ... 
- csproj文件中copy指令的使用方式
			实际开发中有很多项目需要引用第三方的dll或者资源文件,且文件比较多,在运行时这些文件需要被拷贝到BIN目录. 使用VS自带的"复制到输出目录",似然方便,但是比较不零活,经过多次 ... 
- 物联网架构成长之路(29)-Jenkins环境搭建
			0. 说明 哈哈,前面中间插入了一篇Eclipse增加Git插件,在此之前真的没有用过GIT. 1. 运行Jenkins 这里为了方便,还是用Docker方式安装,由于这个是标准的war报,不对Doc ... 
- Linux时区详解
			全球24个时区的划分 相较于两地时间表,可以显示世界各时区时间和地名的世界时区表(World Time),就显得精密与复杂多了,通常世界时区表的表盘上会标示着全球24个时区的城市名称,但究竟这24个时 ... 
- 如何用jQuery获取选中行固定列的数据
			[本文出自天外归云的博客园] 问题:把选中行的ID统计出来,组成一个数组传给后台(选中行的特点:class为danger) 办法如下: // 多选后点击下线按钮 $("#offline&qu ... 
- 【GMT43智能液晶模块】基于HAL库的SDRAM和LCD驱动例程(MDK工程&CubeMX工程)
			说明: 1.该工程基于HAL库实现动态存储器SDRAM驱动以及液晶控制器LCD驱动. 2.工程通过STM32CubeMX(Version 4.22.0)配置生成,可直接打开进行配置. 3.KEIL M ... 
- 阿里云ECS服务器无法上传文件的解决方案
			1.安装软件启动FTP服务 yum install vsftpd # 安装service vsftpd start # 启动服务chkconfig vsftpd on # 开机启动 2.防火墙ipta ... 
- Ubuntu系统监控indicator-sysmonitor
			参考: http://www.cnblogs.com/EasonJim/p/7130171.html 安装indicator-sysmonitor sudo add-apt-repository pp ... 
- C++将时间格式转换成秒数
			#include <stdio.h> #include <time.h> #include <string.h> #include <stdlib.h> ... 
