首页
学习
活动
专区
工具
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该如何拼接

7分34秒

069_ dir_函数_得到当前作用域的所有变量列表_builtins

457
5分20秒

048_用变量赋值_连等赋值_解包赋值_unpack_assignment

941
2分56秒

061_python如何接收输入_input函数_字符串_str_容器_ 输入输出

941
4分54秒

047_变量在内存内的什么位置_物理地址_id_内存地址

346
3分7秒

MySQL系列九之【文件管理】

7分1秒

Split端口详解

1时29分

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

6分27秒

083.slices库删除元素Delete

6分9秒

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

1分26秒

在线JavaScript加密,提交JS代码、上传Zip文件

3分25秒

063_在python中完成输入和输出_input_print

1.3K
领券