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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top