Pregunta

Estoy teniendo problemas para conseguir el plugin de taglist trabajar correctamente con Scala. He instalado el plugin y ctags y comprobado que funciona correctamente con Java y C ++. entonces he seguido las instrucciones de esta página (menos el instructuions Ascensor específicos), pero estaba no muestra nada en la ventana de lista de etiquetas cuando lo abro al editar un archivo Scala. Alguien tiene este trabajo y cuáles son las medidas adecuadas? Gracias.

¿Fue útil?

Solución

En primer lugar comprobar que el archivo de etiquetas tiene algo en ella. Si ha seguido las instrucciones de la página que usted menciona, debe identificar correctamente las clases, métodos, etc. Si esto ha funcionado entonces usted puede ir al siguiente paso.

El taglist complemento tiene una lista hardcoded de configuración de idioma soportados y Scala no es uno de ellos. Así que incluso si CTags genera las etiquetas correctas, el plugin no leerlos en este tipo de archivo.

Debería ser posible añadir una definición como g:tlist_def_<lang>_settings variable global, pero no he sido capaz de conseguir que funcione. Así que hay que modificar el archivo en el directorio de taglist.vim ~/.vim/plugin para añadir soporte Scala. No se preocupe, esto es fácil de hacer!

Búsqueda de la línea que define s:tlist_def_yacc_settings y agregue el siguiente par de líneas después de que:

let s:tlist_def_scala_settings = 'scala;t:trait;c:class;T:type;' .
                      \ 'm:method;C:constant;l:local;p:package;o:object'

Ahora cuando se pulse Ctrl-T debería ver las etiquetas de Scala generados en la ventana de lista de etiquetas.

Otros consejos

Yo tenía el mismo problema hace poco y he adoptado y extendido un extractor ctags de Scala que funciona bastante bien con el plugin Tagbar. Aquí está el código:

https://github.com/luben/sctags

Es más lento que exuberantes-ctags, ya que utiliza el analizador scalac y JVM tiene tiempo de arranque notable, pero que da una información bastante completa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top