C编程 - ctags

C编程 - ctags

ctags简介

ctags 最先是用来生成C代码的tags文件,后来扩展成可以生成各类语言的tags,有些语言也有专有的tags生成工具(比如java的jtags, python的 ptags).

使用

环境

C代码文件
在这里插入图片描述这里我们main函数在simple-shell.c里,我们打开看看,
在这里插入图片描述从图中我们可以看到,我们使用#include指令引入了多个头文件,并使用了从头文件中定义的函数,如getinput函数。

使用vim看另外一个C文件时,需要关闭当前打开的文件,再打开来查看另外的C文件。如何能快速地查看函数定义,并能快速返回呢?

使用ctags

安装ctags

Ubuntu执行sudo apt-get install ctags安装;

生成tags文件

在这里插入图片描述

在vim中查看函数定义

打开主文件,将光标移动到函数名称,按下“Ctrl+]”(或:ta <function_name of variable name>),这样就能直接跳到这个变量或函数定义的源文件中,并把光标定位到这一行。用“Ctrl+T”可以退回原来的地方。
即使用户使用了N次“Ctrl+]”查找了N个变量,按N次“Ctrl+t”也能回到最初打开的文件,它会按原路返回 。

请看视频演示

C编程之ctags使用

上述的能对于本文件夹以及子文件夹的进行搜索跳转,但是无法对系统提供的头文件定义的函数或变量进行跳转显示(比如rprintf),如下所示。
在这里插入图片描述
下面介绍exctags。

exctags

安装

在这里插入图片描述

生成tags文件

在这里插入图片描述

配置

~/.exrc~/.vimrc
apue$ echo "set tags=tags\ /home/thesre/.tags" >> ~/.exrc
apue$ echo "set tags+=~/.tags">> ~/.vimrc

效果

exctags

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王万林 Ben

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值