如何使用 ctags 和标签列表在一个文件中处理多个类

Posted

技术标签:

【中文标题】如何使用 ctags 和标签列表在一个文件中处理多个类【英文标题】:How to handle multiple classes in one file with ctags and tag list 【发布时间】:2014-05-03 18:58:41 【问题描述】:

使用“标签列表”编辑 java 源代码我发现了以下内容: 如果您有一个包含多个类的文件,“标签列表”将在一个列表中显示所有成员、方法等。所以“标签列表”的作用是按文件对成员、方法等进行分组。 有没有办法让“标签列表”不按文件而是按类对这些信息进行分组? 我知道一种解决方法是为每个文件定义一个类,但是在处理已经存在的项目时,你不能只改变类的组织方式。此外,我不确定每个文件只定义一个类总是正确的决定。

【问题讨论】:

【参考方案1】:

是的,这确实是 Taglist 插件的工作原理。您可以尝试替代 Tagbar - Display tags of the current file ordered by scope 插件。这将各个类的成员分开,但只显示当前(单个)文件的标签,而不是像 Taglist 这样的累积列表。

【讨论】:

【参考方案2】:

标签列表无法设置为这样工作,但最近的 TagBar 能够将成员分组到相应的类下。

【讨论】:

以上是关于如何使用 ctags 和标签列表在一个文件中处理多个类的主要内容,如果未能解决你的问题,请参考以下文章

如何递归创建 ctags 文件?

liunx中ctags 与makefile的使用

如何在 eclipse vrapper 中使用 vim 样式的 ctrl p 列表?

vim 中Ctags的安装和使用

ctags:加载共享库时出错:libgpm.so.1:无法打开共享对象文件:没有这样的文件或目录

ctags的简单配置及其使用