Qualcuno ha ottenuto il vim taglist plug lavorare con Scala?
Domanda
Sto avendo difficoltà a raggiungere il taglist plug-in funziona correttamente con Scala. Ho installato il plugin e ctags e verificato che funziona correttamente con Java e C ++. Poi ho seguito le istruzioni in questa pagina (meno le instructuions Ascensore specifici), ma era mostra nulla nella finestra taglist quando l'ho aperto durante la modifica di un file di Scala. Qualcuno ha ottenuto questo lavoro e quali sono le misure adeguate? Grazie.
Soluzione
In primo luogo verificare che il file tag ha qualcosa in esso. Se avete seguito le istruzioni riportate sulla pagina si parla, si dovrebbe identificare correttamente classi, metodi, ecc Se questo ha funzionato allora si può andare al passaggio successivo.
Il taglist plug ha una lista di impostazioni hardcoded lingue supportate e Scala non è tra loro. Quindi, anche se CTags genera i tag corretti, il plugin non leggerli in per questo tipo di file.
Dovrebbe essere possibile aggiungere una definizione come g:tlist_def_<lang>_settings
variabile globale, ma non sono stato in grado di ottenere che al lavoro. Quindi, è necessario modificare il file nella directory taglist.vim ~/.vim/plugin
per aggiungere il supporto Scala. Non ti preoccupare, questo è facile da fare!
Cerca la linea che definisce s:tlist_def_yacc_settings
e aggiungere le seguenti due righe dopo che:
let s:tlist_def_scala_settings = 'scala;t:trait;c:class;T:type;' .
\ 'm:method;C:constant;l:local;p:package;o:object'
Ora, quando si preme Ctrl-T si dovrebbe vedere i tag generati Scala nella finestra Tag List.
Altri suggerimenti
ho avuto lo stesso problema di recente e ho adottato e ampliato un estrattore ctags per Scala che funziona abbastanza bene con il plugin Tagbar. Qui è il codice:
https://github.com/luben/sctags
E 'più lento di esuberanti-ctags perché utilizza il parser scalac e JVM ha il tempo di avvio evidente ma dà un'informazione abbastanza completo.