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


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

上一回,咱们主要说的是该插件的功能,以及如何安装该插件。这一回,咱们继续说该插件,不过我们说

的是如何使用该插件。好了,还是那句话,闲话休提,言归正转。让我们一起talk Vim吧!


看官们,使用cscope的步骤具体如下:

  • 1.生成数据库文件:

cscope是通过文件列表来生成数据库文件的,因此我们我们先生成一个文件列表。看官们生成文件列表

可以通过查找文件来实现,把查找到的结果整理出来就是一份文件列表。我这么一说,大家都知道使用什

么命令来生成文件列表了吧。“find".恭喜你!答对了。下面是生成文件列表的命令:

find . -name "*.h" -o -name "*.c" > cscope_files

该命令表示在当前目录下查找后缀为.h和.c的文件,并且把查找结果存放到当前目录中的cscope_files

文件中。该命令执行完成后,就可以生成文件列表,接着,我们通过这份文件列表来生成数据库文件。

下面是生成数据库的命令:

cscope -bkq -i cscope_files.

执行该命令后,会在当前目录中生成三个数据库文件:cscope.out、cscope.in.out、cscope.po.out。


  • 2.导入数据库文件:

打开Vim,然后按下冒号进入命令模式,并且执行命令:cs add /dir/cscope.out

这样就把cscope生成的库文件导入到Vim中了。说明一下,刚才命令中的dir表示cscope数据库文件所

在的目录,大家需要依据实际情况输入目录地址。


  • 3.快速定位内容:

定位内容主要通过命令来实现,不同的命令可以定位不同的内容,下面是具体的命令:

定位文件:cs find f name (name表示需要定位文件的名字,以下命令中name的含义相同)

定位字符串:cs find s name

定位变量或者函数定义:cs find g name

定位调用函数名为name的函数:cs find c name


这些命令需要在Vim的命令模式中执行。执行命令后,会在Vim当前窗口下方生成一个窗口,并且在该窗口

中显示命令执行结果,结果前面有行号,通过行号可以知道有多少个结果。在新生成的窗口中操作执行结

果和操作vim一样(如果忘记了,可以回顾一下前面章回中的Vim刀法)。如果想看某个执行结果具体的内

容,可以在命令执行结果的最后一行,也就是提示:Type number and <Enter>(empty cancels):

的地方输入结果前面的行号。比如你想看第5个命令执行结果的详细内容,那么输入5,然后按下回车就会离

开当前所在的窗口跳转到第5个结果所在有文件中。当然了,当前的这个窗口会被关闭,毕竟他是一个临时

用来显示命令执行结果的窗口。


看官们,我们在前一回快结束的时候让大家自己动手试试。有看官和我说,使用起来不顺手,甚至还不知

道怎么使用。我想,通过这回的讲解,大家一定都能明白如何在Vim中使用cscope这个插件了。看官们

可能在刚开始使用的时候觉得不习惯,这是正常的,希望大家多练习。等到熟练以后,你就离 不开他了。

这和Vim一样,刚开始觉得很难用,用熟练了以后就爱不释手。


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

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

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。