Alguém conseguiu o plugin Vim Taglist funcionando com Scala?
Pergunta
Estou tendo problemas para fazer com que o plug -in taglist funcionando corretamente com o Scala. Eu instalei o plug -in e CTAGs e verifiquei que ele funciona corretamente com Java e C ++. Eu então segui as instruções sobre isso página (menos as instruções específicas do elevador), mas não foi nada aparece na janela Taglist quando a abro enquanto edita um arquivo scala. Alguém conseguiu isso funcionando e quais são as etapas adequadas? Obrigado.
Solução
Primeiro verifique se o seu arquivo de tags tem algo nele. Se você seguiu as instruções na página que menciona, ela deve identificar corretamente classes, métodos etc. Se isso funcionou, você poderá ir para a próxima etapa.
o plug -in taglist Possui uma lista codificada de configurações de linguagem suportadas e o Scala não está entre elas. Portanto, mesmo que o CTAGS gerem as tags corretas, o plug -in não as lerá para este FileType.
Deve ser possível adicionar uma definição como uma variável global g:tlist_def_<lang>_settings
, mas não consegui fazer isso funcionar. Então você precisa modificar o arquivo taglist.vim em seu ~/.vim/plugin
Diretório para adicionar suporte de Scala. Não se preocupe, isso é fácil de fazer!
Procure a linha que define s:tlist_def_yacc_settings
e adicione as seguintes linhas depois dele:
let s:tlist_def_scala_settings = 'scala;t:trait;c:class;T:type;' .
\ 'm:method;C:constant;l:local;p:package;o:object'
Agora, quando você pressiona o CTRL-T, verá suas tags de Scala geradas na janela da lista de tags.
Outras dicas
Recentemente, tive o mesmo problema e adotei e ampliei um extrator CTAGS para Scala que funciona muito bem com o plug -in Tagbar. Aqui está o código:
https://github.com/luben/sctags
É mais lento que o exuberante CTAGS porque usa o analisador Scalac e a JVM tem um tempo de inicialização visível, mas fornece uma informação bastante completa.