Come visualizzare variabili nella finestra Taglist in vim
Domanda
Sto usando Taglist plug-in vim. Nella finestra taglist posso vedere i tag come namespace, classi, struct, funzione ma non variabili. Ho visto uno screenshot (allegata sotto) sul sito Taglist che ha avuto queste informazioni. Sto usando Vim 7 ed esuberante Ctags 5.8, e ho generato i miei ctags utilizzando questo comando
ctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++
(fonte: sourceforge.net )
Soluzione
È s:tlist_def_cpp_settings
variabile Taglist plug (.vim / plugin / taglist.vim) che definisce quali elementi sono visualizzati per impostazione predefinita.
ho esteso 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'
Secondo il manuale taglist si può anche definire tlist_cpp_settings
nel vostro .vimrc
con valore simile.
Per le altre lingue esistono variabili diverse.
Altri suggerimenti
Per quanto ne so, il plug-in taglist mostra solo le variabili che hanno il file scopo. Non mostra le variabili che hanno solo ambito delle funzioni.
un rapido test basta aggiungere una variabile di qualsiasi tipo all'inizio del sorgente file, salvare il file di origine, il cursore set nella finestra taglist e premere u all'aggiornamento taglist. Ora, questa variabile dovrebbe comparire nella finestra taglist. Questo funziona per i miei file C.
A proposito:
... e mi hanno generato i miei ctags utilizzando questo comando
ctags --c ++ - tipi = + p = + --fields ias --extra = + q --language-forza = C ++
Vuoi dire che si genera un tuo file tag per il plugin taglist utilizzare queste opzioni ctags? A mia conoscenza taglist utilizza le opzioni proprie ctags e genera una temporanea file di tag. L'utente non ha alcuna influenza sulle opzioni ctags e il file di tag.