Pregunta

Estoy usando el complemento Taglist en vim.En la ventana de la lista de etiquetas puedo ver etiquetas como espacios de nombres, clases, estructuras, funciones pero no variables.Vi una captura de pantalla (adjunta a continuación) en el sitio web de Taglist que tenía esta información.Estoy usando Vim 7 y Exuberant Ctags 5.8, y he generado mis ctags usando este comando

ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++

alt text
(fuente: fuenteforge.net)

¿Fue útil?

Solución

Hay una s:tlist_def_cpp_settings variable en taglist Plugin (.vim / plugin / taglist.vim) que define qué elementos se muestran por defecto.

Me lo extendió a:

let s:tlist_def_cpp_settings = 'c++;n:namespace;v:variable;d:macro;t:typedef;' . \ 'c:class;g:enum;s:struct;u:union;f:function;m:member;' . \ 'p:prototype'

Según el manual taglist también se puede definir en su tlist_cpp_settings .vimrc con valor similar.

Para otros idiomas existen diferentes variables.

Otros consejos

Por lo que yo sé, la taglist extensión muestre sólo las variables que tienen archivos alcance. No muestra las variables que sólo tienen ámbito de la función.

Para una prueba rápida sólo tiene que añadir una variable de cualquier tipo en el inicio de su fuente archivo, guarde el archivo de origen, conjunto cursor en la ventana de lista de etiquetas y pulse u para la actualización taglist. Ahora bien, esta variable debería aparecer en la ventana de lista de etiquetas. Esto funciona para mis archivos C.

Por cierto:

  

... y me han generado mis ctags utilizando este comando

     

ctags -C ++ - tipos = + p --fields = + NIC --extra = + q --language-fuerza = C ++

¿Quiere decir que usted genera su propio fichero de etiquetas para el plugin taglist el uso de estas opciones ctags? Que yo sepa taglist utiliza las opciones de sus propios ctags y genera un temporal archivo de etiquetas. El usuario no tiene influencia sobre las opciones ctags y el archivo de las etiquetas.

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