首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让 ctags 获取 .h 文件中的函数?

要让 ctags 获取 .h 文件中的函数,您需要按照以下步骤操作:

  1. 安装 Exuberant Ctags:

首先,确保您已经安装了 Exuberant Ctags。如果没有,请访问以下网址下载并安装:

https://ctags.io/

  1. 创建一个 .ctags 配置文件:

在您的主目录中创建一个名为 .ctags 的文件,并添加以下内容:

代码语言:txt
复制

--langdef=c++

--langmap=c++:+.h

--regex-c++=/^ \t(inline|static|extern) \t+(template \t<^>> \t)(class \t+)?(A-Za-z0-9_+) \tA-Za-z0-9_ \t((.)) \t({)?.*$/\5/f,function,functions/

--regex-c++=/^ \t(template \t<^>> \t)(class \t+)?(A-Za-z0-9_+) \tA-Za-z0-9_ \t((.)) \t({)?.*$/\3/f,function,functions/

--regex-c++=/^ \t(template \t<^>> \t)(class \t+)?(A-Za-z0-9_+) \tA-Za-z0-9_ \t((.)) \t({)?.*$/\3/t,type,types/

--regex-c++=/^ \t(template \t<^>> \t)(class|struct) \t+(A-Za-z0-9_+) \t{(.*)$/\3/c,class,classes/

--regex-c++=/^ \t(template \t<^>> \t)(class|struct) \t+(A-Za-z0-9_+) \t:0-9+ \t{(.)$/\3/c,class,classes/

--regex-c++=/^ \t(template \t<^>> \t)(class|struct) \t+(A-Za-z0-9_+) \t:0-9+ \t*$/\3/c,class,classes/

--regex-c++=/^ \t(template \t<^>> \t)(class|struct) \t+(A-Za-z0-9_+) \t$/\3/c,class,classes/

代码语言:txt
复制

这将告诉 ctags 使用 .h 文件作为 C++ 语言的一部分,并识别函数、类和类型。

  1. 运行 ctags:

在您的项目目录中运行 ctags 命令,以生成 tags 文件。

代码语言:txt
复制

ctags -R --languages=c++ --exclude=.git --exclude=node_modules --exclude=dist --exclude=build .

代码语言:txt
复制

这将递归地为您的项目中的所有 .h 文件生成 tags 文件。

现在,ctags 应该能够识别 .h 文件中的函数。您可以使用 Vim 或其他支持 ctags 的编辑器打开相关文件,并使用 Ctrl + ] 快捷键跳转到函数定义。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

5分50秒

19_尚硅谷_MyBatis_思考:映射文件中的SQL该如何拼接

3分7秒

MySQL系列九之【文件管理】

7分1秒

Split端口详解

6分27秒

083.slices库删除元素Delete

1时29分

如何基于AIGC技术快速开发应用,助力企业创新?

6分9秒

Elastic 5分钟教程:使用EQL获取威胁情报并搜索攻击行为

7分53秒

EDI Email Send 与 Email Receive端口

2分44秒

Elastic-5分钟教程:通过策展,推广或隐藏你的搜索结果

3分9秒

080.slices库包含判断Contains

1时22分

Android核心技术:一节课教你 Get 5G时代使用Webview的正确姿势!

2分22秒

Elastic Security 操作演示:上传脚本并修复安全威胁

6分6秒

普通人如何理解递归算法

领券