C编程 - ctags

本文介绍了ctags和exctags在C编程中的使用,帮助开发者快速跳转到函数或变量定义。ctags是通用的tags生成工具,通过`Ctrl+]`可在vim中快速查看函数定义,`Ctrl+t`返回。当需要查找系统头文件定义时,exctags提供了解决方案,通过设置tags文件路径,实现跨目录跳转。安装exctags,配置~/.exrc和~/.vimrc,即可实现高效代码导航。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王万林 Ben

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

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

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

打赏作者

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

抵扣说明:

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

余额充值