Кто-нибудь получил плагин Vim Taglist, работающий со Scala?

StackOverflow https://stackoverflow.com/questions/3019691

  •  26-09-2019
  •  | 
  •  

Вопрос

У меня проблемы с восприятием плагина Taglist работают правильно со Scala. Я установил плагин и CTAGS и проверил, что он работает правильно с Java и C ++. Затем я последовал за инструкциями по этому поводу страница (Минус подъемных указаний конкретных), но в окне Taglist ничего не появилось ничто, когда я открываю его при редактировании файла SCALA. Кто-нибудь получил эту работу, и какие правильные шаги? Спасибо.

Это было полезно?

Решение

Сначала проверьте, что в вашем файле тегов есть что-то в этом. Если вы следили за инструкциями на странице, которую вы упоминаете, он должен правильно определить классы, методы и т. Д. Если это сработало, вы можете перейти к следующему шагу.

То Плагин Taglist Имеет жесткодируемый список поддерживаемых языковых настроек и SCALA не среди них. Итак, даже если CTAGS генерирует правильные теги, плагин не будет читать их для этого FileType.

Должно быть возможно добавить определение как глобальную переменную g:tlist_def_<lang>_settings, но я не смог найти это на работу. Так что вы должны изменить файл taglist.vim в вашем ~/.vim/plugin каталог для добавления поддержки SCAEA. Не волнуйтесь, это легко сделать!

Поиск линии, которая определяет s:tlist_def_yacc_settings и добавьте следующую пару строк после этого:

let s:tlist_def_scala_settings = 'scala;t:trait;c:class;T:type;' .
                      \ 'm:method;C:constant;l:local;p:package;o:object'

Теперь, когда вы попадаете Ctrl-T, вы должны увидеть ваши сгенерированные теги Scala в окне списка тегов.

Другие советы

У меня была та же проблема недавно, и я принял и расширил экстрактор CTAGS для Scala, который довольно хорошо работает с плагином Tagbar. Вот это код:

https://github.com/luben/sctags.

Он медленнее, чем Exuberant-CTAGS, потому что он использует Scalac Parser, а JVM заметное время запуска, но оно дает довольно полную информацию.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top