Добавление областей тегов в универсальные теги

В настоящее время я пишу генератор внешних тегов для 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 отражать мои области видимости тегов?

0 ответов

Другие вопросы по тегам