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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top