Linux ——ctags基本使用

Tag文件简介:

    tags文件(标签文件)是由ctags程序产生的一个索引文件, ctags程序其是叫"Exuberant Ctags", 是Unix上面ctags程序的替代品, 并且比它功能强大, 是大多数Linux发行版上默认的ctags程序. 那么tags文件是做什么用的呢? 如果你在读程序时看了一个函数调用, 或者一个变量, 或者一个宏等等, 你想知道它们的定义在哪儿, 怎么办呢? 用grep? 那会搜出很多不相干的地方. 现在流行用是的"Ctrl+]", 谁用谁知道呀, 当光标在某个函数或变量上时, 按下"Ctrl+]", 光标会自动跳转到其定义处。

    当然使用它之前必须先安装它:

    链接:http://ctags.sourceforge.net

    

    利用下面的命令解压安装(注:安装时需要root权限)

wKiom1dFzJvCJT-KAAAoFONTAXk016.png

wKiom1dFzSLTiynUAAAdFlzIBRw151.png

 

    然后去你的源码目录, 如果你的源码是多层的目录, 就去最上层的目录, 在该目录下运行命令: 

    ctags -R

    wKiom1dFzdnwwEdVAAALuOYIZfM865.png

    (注意:因为我的源码的最上层目录是code,所以是在该层运行该命令的。)

    在/home/liu153/code目录下会生成一个tags文件,如下图所示:

wKiom1dFzx7hiQ2KAABK-_dAi5A747.png

    用vim打开/home/liu153/code/vim_test/test.c

wKiom1dF0B7DO7zVAAAIWZjLqLw449.png

    再在vim编辑器底行模式下运行命令:

    wKioL1dF0dSSxrrMAAAb6acGKII814.png

    如果我们经常在该目录下创建工程编程的话,我们可以将该命令放到~/.vimrc中去(因为我经常会在该目录下创建工程,所以我把它放在了~/.vimrc中去,方便以后使用)

wKiom1dF0b_xjW4YAAAVuSMweOM807.png

    现在,我们可以尝试一下,首先进入test.c,将光标放在Fun函数上,按下"Ctrl+]",看看会发生什么变化

wKioL1dF1I6SD876AABZDXNf8H0630.png

wKiom1dF0_HylG_2AABSCiAR-O0827.png

    

    如果此时我们想回到刚才的位置可以按“Ctrl+T”,这样就跳回到了fun函数被调用的地方。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值