Кто-нибудь получил плагин Vim Taglist, работающий со Scala?
Вопрос
У меня проблемы с восприятием плагина 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 заметное время запуска, но оно дает довольно полную информацию.