一起talk Vim吧(第十七回:Vim插件之cscope)

各位看官们,大家好,欢迎大家一起来听大型章回体科技小说 :Vim。上一回咱们介绍了Vim插件中的ctags.

这一回,咱们继续说Vim的插件。这一回我们要说的Vim插件叫:cscope。好了,还是那句话,闲话休提,

言归正转。让我们一起talk Vim吧!

看官们, 咱们这回说的是Vim中的插件:cscope。cscope是一个工具,或者说一个应用软件,它和ctags

类似,不过它比ctags要强大,但是,它可不是ctags的升级版本,因为它还有一些ctags没有的功能。

它也可以通过插件的形式运行在Vim中,这点和ctags是一样的。cscope 可以把源代码中文件名称、函数

名称、变量名称收集在一起,然后生成一个数据库。我们把该数据库导入到Vim中就能方便地查找到文件、

函数和变量,甚至连函数之间的调用关系都可以找到。cscope 生成的数据库文件,也可以比喻成地图。不

过与ctags生成的地图相比,这张地图的精确度要高一些,因为它可以定位一些ctags定位不到的东西,

比如文件名和变量名等。

看官们,咱们使用的Mint中默认没有安装cscope,因此需要咱们手动安装一下。安装方法如下:

  • 1.检查cscope:
首先使用命令:which cscope 确认系统中是否安装了cscope,执行该命令后,没有任何

的结果,这说明系统中没有安装cscope。

  • 2.安装cscope:
使用命令:apt-get install cscope 来安装cscope,执行该命令后(需要使用root

帐户才能执行该命令),得到下面的结果:

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

建议安装的软件包:

cscope-el

下列【新】软件包将被安装:

cscope

升级了 0 个软件包,新安装了 1 个软件包,要卸载 0 个软件包,有 388 个软件包未被升级。

需要下载 143 kB 的软件包。

解压缩后会消耗掉 756 kB 的额外空间。

获取:1 http://archive.ubuntu.com/ubuntu/ trusty/universe cscope i386 15.8a-2 [143 kB]

下载 143 kB,耗时 2秒 (70.9 kB/s)

Selecting previously unselected package cscope.

(正在读取数据库 ... 系统当前共安装有 158092 个文件和目录。)

Preparing to unpack .../cscope_15.8a-2_i386.deb ...

Unpacking cscope (15.8a-2) ...

Processing triggers for man-db (2.6.7.1-1ubuntu1) ...

正在设置 cscope (15.8a-2) ...

  • 3.确认cscope:
最后,我们还是确认一下是否安装成功,确认的方法和步骤1中的一样:which cscope,

执行该命令后,得到以下结果:/usr/bin/cscope。这说明系统中已经成功安装cscope。

看官们,我们在前一回中说过,使用Vim+ctags 阅读程序的源代码时,可以快速地定位到函数定义的地方,

节省我们查找函数的时间,进而提高阅读程序源代码的效率。如果在把cscope也加入到Vim的插件中,也

就是Vim+ctags+cscope。那么Vim的功能就得到了进一步的扩展,它不但可以快速定位函数,而且还可

以快速定位文件和变量,甚至是函数的调用关系也可以定位出来。看官们,是不是听着都感觉手痒痒了呢,

那么赶快自己动手试试吧。就像毛爷爷说的:自己动手,丰衣足食。

各位看官,关于Vim的插件:cscope,今天就说到这里为止。在后面的章回中,我们还会说其它的Vim插

件。欲知以后还有什么插件?且听下回分解。

时间: 2024-10-14 14:09:47

一起talk Vim吧(第十七回:Vim插件之cscope)的相关文章

一起talk Vim吧(第九回:Vim追风刀法)

各位看官们,大家好,欢迎大家一起来听大型章回体科技小说 :Vim.上一回咱们说到屠龙刀:Vim的连 环刀法.这一回,咱们一起来继续说Vim的刀法:屠龙刀Vim之追风刀法.好了,还是那句话,闲话休提, 言归正转.让我们一起talk Vim吧! 看官们,屠龙刀Vim的追风刀法通俗点说,就是指便用屠龙刀可以找到文本等内容,不论文本藏身哪里, 它都能找到文本,而且查找速度十分快,追风刀法的名称便是由此而来.专业上叫作Vim查找命令. 屠龙刀Vim的追风刀法是在黑脸下进行的,具体的刀法步骤:当屠龙刀是白脸

一起talk Vim吧(第十八回:Vim插件之cscope续)

各位看官们,大家好,欢迎大家一起来听大型章回体科技小说 :Vim.上一回咱们介绍了Vim插件中的cscope. 上一回,咱们主要说的是该插件的功能,以及如何安装该插件.这一回,咱们继续说该插件,不过我们说 的是如何使用该插件.好了,还是那句话,闲话休提,言归正转.让我们一起talk Vim吧! 看官们,使用cscope的步骤具体如下: 1.生成数据库文件: cscope是通过文件列表来生成数据库文件的,因此我们我们先生成一个文件列表.看官们生成文件列表 可以通过查找文件来实现,把查找到的结果整理

vim 跳转与回跳

开篇先说明日志布局, vim学习记录连载中所有博客名以vim之开头, 后面是当前博客主题, 博客的时间布局以我当前vimrc中的配置布局顺序为主.每篇博客笔记中罗列和主题相关的配置清单并说明设计思路以及注意事项. 下面是本人当前vimrc和.vim文件夹备份路径: 网址     http://115.com/lb/5lbbmpxie05# 文件名: my_vim_2013_1111_7.0.tar.gz 115网盘礼包码:5lbbmpxie05 本章主题vim的光标快速定位, 在编码上的高效性首

Linux学习笔记(十七) vim

一.vim介绍vim是vi的升级版是带有颜色显示的vi分为一般模式.编辑模式.命令模式.yum install -y vim-enhanced安装vim安装完成之后使用vim打开passwdvim /etc/passwd和之前用vi打开有明显的区别,vim带有颜色显示,二.vim颜色显示和移动光标将/etc/passwd 移动到/tmp下vim /tmp/passwd发现并没有颜色显示vim的颜色显示与文件的路径,文件内容有关vim /etc/vimrc可以编辑vim的配置文件,首先我们找一个文

vim+python打造自己的IDE插件推荐

今天同事小伙伴突然告诉我说,他用的编辑器sublime3导致笔记本突然卡顿,看当时内存吃到了30G,而他笔记本总共才8G内存,怀疑是内存泄漏,果断换回了原来用的PyCharm.因为我也用PyCharm学习python,深知它的内存使用基本也在1G以上,听到他这个消息,我决定还是换回我一直习惯的vim,毕竟"编辑器之神"并非浪的虚名. 所谓打造,其实就是找一些适合自己的插件,先简单总结一些,我亲测过的几个插件.开始之前先说明一点,这里提到的几个插件都是非常强大和有名气的,但所谓适合自己的

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践

5.5 进入编辑模式 5.6 vim命令模式 5.7 vim实践 扩展 vim的特殊用法 http://www.apelearn.com/bbs/thread-9334-1-1.html vim常用快捷键总结 http://www.apelearn.com/bbs/thread-407-1-1.html vim快速删除一段字符 http://www.apelearn.com/bbs/thread-842-1-1.html vim乱码 http://www.apelearn.com/bbs/thr

辛星跟您玩转vim第二节之用vim命令移动光标

首先值得一提的是,我的vim教程pdf版本已经写完了,大家可以去下载,这里是csdn的下载地址:csdn下载,如果左边的下载地址挂掉了,也可以自行在浏览器下面输入如下地址进行下载:http://download.csdn.net/detail/xinguimeng/7714213 ,当然,如果你是百度网盘的忠实用户,也可以借助于百度网盘,我也同步上传到百度网盘了,下载地址如下:百度网盘下载 ,如果地址挂了,可以在浏览器中输入:http://pan.baidu.com/s/1sj9CLXz 来下载

Vim ---- 简单好用的 vim 配置文件,不用插件

set hlsearch set backspace=2 set ruler set showmode set nu set bg=dark syntax on set shiftwidth=2 set tabstop=4 set softtabstop=2 set expandtab set autoindent set smartindent Vim ---- 简单好用的 vim 配置文件,不用插件

vim介绍/vim颜色显示和移动光标/ vim一般模式下移动光标/ vim一般模式下复制、剪切和粘贴

5.1 vim介绍 5.2 vim颜色显示和移动光标 5.3 vim一般模式下移动光标 5.4 vim一般模式下复制.剪切和粘贴 vim   是vi的升级版本 vim 带有颜色显示 安装vim : yum install  -y    vim-enhanced vim分三种模式:一般模式.编辑模式.命令模式 一般模式: dd,yy,pp, 编辑模式:i,a, 命令模式: q,wq!,q!,set nu,set nonu;nohl(no highlight不高亮): x也可以保存退出,类似wq;