一起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插
件。欲知以后还有什么插件?且听下回分解。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。