一种快速在 C/C++源码中查找类名/函数名的方式

本文介绍了如何利用vim和ctags在C/C++源码中快速查找类名和函数名,从而提高开发效率。通过在源码目录下创建tags文件,并在.bashrc中添加相关设置,可以实现秒开大型库如boost的tags,方便地进行代码导航。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一种快速在 C/C++源码中查找类名/函数名的方式

前言

在使用 C/C++ 库的时候,为了最小限度的包含头文件,想知道指定的 TAG (类名/函数名)在那个头文件里。以前我的做法是使用 grep 搜索所有头文件 find . -type f \( -name '*.h' -o -name '*.hpp' \) | xargs grep -nH TAG。这样做一方面效率低下,一方面匹配的结果很多,不准确。
想到了 vim 结合 ctags 可以进行代码跳转,于是可以使用下面的方法来查找

vim temp.c
:set ctags=./tags  # tags 是预先通过 ctags 生成的
iTAG
<CTRL+]>

为了定位,一顿操作,久了很烦。

快捷的查找方式

依然是利用 vim 和 ctags,但是简化了步骤。

准备工作

  1. 在源码目录下建立 tags 文件:ctags -R inc/
  2. 在 ~/.bashrc 中添加 alias lookup_tag='vim -c "set tags=./tags" -t "$@"'

使用方式

进入源码 tags 所在的目录键入 lookup_tag TAG,如果存在这个 TAG 就会打开这个文件。亲测 boost 生成的 800M+ 的 tags,秒开,感受不到延迟,舒服~。

在 vim 的普通模式下输入 :f 可以显示文件名。

参考

  1. Setting a vim option from the command line?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值