2010-03-05 10 views
8

Estoy usando el complemento Taglist en vim. En la ventana de taglist puedo ver etiquetas como namespaces, classes, struct, function 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 exuberante Ctags 5.8, y he generado mis ctags usando este comandoCómo mostrar variables en la ventana de Taglist en vim

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

alt text http://vim-taglist.sourceforge.net/images/taglist_c.gif

Respuesta

7

Hay una variable s:tlist_def_cpp_settings en el complemento Taglist (.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 puede definir tlist_cpp_settings en su .vimrc con valor similar.

Para otros idiomas existen diferentes variables.

1

Por lo que yo sé, el plugin taglist muestra sólo las variables que tienen archivos alcance. No muestra variables que solo tienen alcance de función.

Para una prueba rápida simplemente agregue una variable de cualquier tipo al comienzo de su archivo de origen , guarde el archivo de origen, coloque el cursor en la ventana de taglist y presione u para actualizar la taglist. Ahora esta variable debería aparecer en la ventana de taglist. Esto funciona para mis archivos C.

Por cierto:

... y he generado mis ctags usando este comando

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

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

+0

Muestra las variables de clase –

+0

Use let tlist_cpp_options para establecer opciones sobre cómo taglist ejecuta ctags. (: help taglist-extend) Como se responde, ejecuta ctags sobre la marcha y muestra los resultados de esa manera. No usa un archivo ctags. – Bazman

Cuestiones relacionadas