首页
学习
活动
专区
工具
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 + ] 快捷键跳转到函数定义。

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

相关·内容

共27个视频
【git】最新版git全套教程#从零玩转Git 学习猿地
学习猿地
本套教程内容丰富、详实,囊括:Git安装过程、本地库基本操作、远程基本操作、基于分支的Gitflow工作流、跨团队协作的 Forking工作流、开发工具中的Git版本控制以及Git对开发工具特定文件忽略的配置方法。还通过展示Git内部版本管理机制,让你了解 到Git高效操作的底层逻辑。教程的最后完整演示了Gitlab服务器的搭建过程。
领券