[实用简单]Linux下Ctags和Cscope插件安装-附带一键生成Ctags脚本


声明

版权声明:未经作者允许,严禁用于商业出版,网络转载请注明出处,这是对原创者的起码的尊重!


一、Ctags和Cscope是什么?

ctags:(Generate tag files for source code)是vim下方便代码阅读的工具,它可以在命令行下帮助程序员很容易地浏览源代码。ctags 最先是用来生成C代码的tags文件,后来扩展成可以生成各类语言的tags, 有些语言也有专有的tags生成工具.
cscope 是一个 C语言的浏览工具,通过这个工具可以很方便地找到某个函数或变量的定义位置、被调用的位置等信息。目前支持 C 和 C++。cscope 自身带一个基于文本的用户界面,不过 gvim 提供了cscope接口,因此可以在 gvim 中调用 cscope,方便快捷地浏览源代码。

二、插件安装

【ctags的安装】
1)在线安装:
sudo apt-get install ctags (ubuntu)
若不成功,可能是因为源的问题,换一下软件源update后重新执行上述命令即可。
2)手动下载安装:
下载地址
Official site: http://ctags.sourceforge.net/
VIM online: http://www.vim.org/scripts/script.php?script_id=610
参考步骤(以5.8版本ctags-5.8.tar.gz为例)
解压后

$ cd ctags-5.8
$ ./configure
$ make
# make install

安装结束后,使用ctags命令测试是否成功
或whatis ctags, whereis ctags等


【cscope的安装】
1)在线安装:
sudo apt install cscope
若不成功,可能是因为源的问题,换一下软件源update后重新执行上述命令即可。
手动编译安装
http://cscope.sourceforge.net/下载源码
解压后进入源码根目录

配置:./configure --with-flex (注:如果平台是Linux,带上 –with-flex)
编译:make 
安装:make install

三、使用步骤

1.一键生成tag文件脚本

这个脚本只添加了.c .h .cpp .cc文件,使用脚本的时候建议将该脚本放在需要包含文件的最上层目录
代码如下(示例):

//name--create_cscope.sh
find . -name "*.h" -o -name "*.c" -o -name "*.cpp" -o -name "*.cc" > cscope.file
cscope -Rbq -i cscope.file
ctags -R --c++-kinds=+px --fields=+iaS --extra=+q -L cscope.file
rm -rf cscope.file
echo create tags file success
echo create cscope file success

2.清除tag文件和cscope类文件

这个脚本主要用于在完成工程后清除create_cscope.sh生成的文件
代码如下(示例):

//name--clean_cscope.sh
rm -rf cscope* tags

四、其他

快捷键

按键说明窗口
F4当前文件列表清单vim
F1查看list窗口快捷键list
Ctrl + l跳转到list窗口vim
Ctrl + h跳转到vim窗口list
Ctrl + ]跳转到定义处vim
Ctrl +o 或 + t跳回上次跳转处vim

总结

以上就是今天要讲的内容,本文仅仅简单介绍了ctags和cscope的使用,希望对向我一样刚接触在linux环境下进行编程的同学有一定的帮助。

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值