Кто-нибудь получил плагин vim taglist, работающий со Scala? - PullRequest
5 голосов
/ 11 июня 2010

У меня возникают проблемы с корректной работой плагина taglist со Scala. Я установил плагин и ctags и убедился, что он работает правильно с Java и C ++. Затем я следовал инструкциям на этой странице (за исключением инструкций Lift), но в окне списка тегов ничего не отображалось, когда я открывал его при редактировании файла Scala. Кто-нибудь получил это работает и каковы надлежащие шаги? Спасибо.

Ответы [ 2 ]

4 голосов
/ 13 июня 2010

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

Плагин taglist имеет жестко заданный список поддерживаемых языковых настроек, и Scala среди них нет.Поэтому, даже если CTags генерирует правильные теги, плагин не будет читать их для этого типа файла.

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

Найдите строку, которая определяет 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 в окне списка тегов.

0 голосов
/ 17 апреля 2015

Недавно у меня возникла та же проблема, и я принял и расширил экстрактор ctags для scala, который довольно хорошо работает с плагином tagbar.Вот код:

https://github.com/luben/sctags

Это медленнее, чем exuberant-ctags, потому что он использует анализатор scalac и JVM имеет заметное время запуска, но дает довольно полную информацию.

...