内核源代码树的ctags或类似标记系统

内核源代码树的ctags或类似标记系统,tags,tagging,ctags,exuberant-ctags,Tags,Tagging,Ctags,Exuberant Ctags,ctags是一个简单的源代码标签系统,也集成在vi中(及其味道nvi,vim等)。另外,它构建了一个纯文本文件,其中对源代码的所有元素(函数、宏等)进行了索引。但是,当源代码树非常庞大时,该文件可能会变得太大且不可管理:内核(Linux、*BSD或类似)就是这种情况 还是ctags或旺盛的ctags适合于内核这样的复杂源代码树 如果不是,有什么工具可以替代它(在vi中集成与ctags相同的集成)?这可能会变得主观,因此如果可能,请提供建议工具的列表:欢迎您提供任何评论,以及对vi中带有键盘快捷

ctags
是一个简单的源代码标签系统,也集成在
vi
中(及其味道
nvi
vim
等)。另外,它构建了一个纯文本文件,其中对源代码的所有元素(函数、宏等)进行了索引。但是,当源代码树非常庞大时,该文件可能会变得太大且不可管理:内核(Linux、*BSD或类似)就是这种情况

  • 还是
    ctags
    旺盛的ctags
    适合于内核这样的复杂源代码树
  • 如果不是,有什么工具可以替代它(在
    vi
    中集成
    ctags
    相同的集成)?这可能会变得主观,因此如果可能,请提供建议工具的列表:欢迎您提供任何评论,以及对
    vi
    中带有键盘快捷键的指南的参考

支持的语言至少应该是C、C++、汇编。该工具应可通过使用。我主要想跳转到函数、宏、结构和类似对象的定义(使用

ctags
,在项目名称上按Ctrl+],如果可能,跳转到它们的手册页,然后返回到代码


到目前为止,我知道的唯一替代工具是
GNU global
,带有一个,这似乎只有通过Perl才能实现(我找不到与Ctrl+]等效的工具)。

也许可以切换到一些集成的GUI代码查看器?@Light不,谢谢,我更喜欢CLI方法。