声明
版权声明:未经作者允许,严禁用于商业出版,网络转载请注明出处,这是对原创者的起码的尊重!
一、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环境下进行编程的同学有一定的帮助。