Добавление областей тегов в универсальные теги
В настоящее время я пишу генератор внешних тегов для universal-ctags, чтобы получить лучшую поддержку groovy. Учитывая, что groovy уже имеет поддержку AST, я просто реализую простой скрипт на groovy (см. Здесь, если вам интересно).
Моя проблема в том, что, хотя я выводил 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
Есть ли какой-нибудь способ заставить универсальные ctags отражать мои области видимости тегов?