在universal-ctags

时间:2015-12-04 22:12:05

标签: ctags exuberant-ctags

我正在为universal-ctags编写一个外部标记生成器,以获得更好的常规支持。鉴于groovy已经有AST支持,我只是通过一个简单的groovy脚本实现(如果你关心,请参阅here。)

我的问题是,即使我在额外字段中输出class:<ClassName>,universal-ctags也会从输出中删除它...我认为有一些东西告诉它哪些语言支持哪个标记范围。

例如,当我使用TagBar使用的相同标志运行时......

ctags -f - --format=2 --excmd=pattern --extra= --fields=nksaSmt

...对于Java源代码我将得到类似于:

的输出
ThisClass       src/main/java/ThisClass.java  /^      public ThisClass(String name) {}$/;"    m       line:24 class:ThisClass access:public   signature:(String name)

但是,当使用我的xcmd到ctags对文件运行时,输出为:

start   src/main/groovy/Main.groovy    /^      def start(String m) {$/;"      m       line:34 access:public   signature:(String m)

即使直接来自我的xcmd的输出显示正确的输出:

start   src/main/groovy/Main.groovy       /^      def start(String m) {$/;"      m       class:Main      access:public      signature:(String m)   line:34

有没有办法让universal-ctags回显我的标签范围?

0 个答案:

没有答案