我正在为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回显我的标签范围?