2010-03-05 12 views
8

Sto utilizzando plug-in Taglist in vim. Nella finestra della lista di tag posso vedere tag come namespace, classi, struct, function ma non variabili. Ho visto uno screenshot (allegato sotto) sul sito Web di taglist che conteneva queste informazioni. Sto usando Vim 7 ed esuberante Ctags 5.8, e ho generato i miei ctags utilizzare questo comandoCome visualizzare le variabili nella finestra Taglist in vim

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

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

risposta

7

C'è una variabile s:tlist_def_cpp_settings in plug-in Taglist (.vim/plugin/taglist.vim) che definisce quali elementi vengono mostrati 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 altre lingue esistono variabili diverse.

1

Per quanto ne so, il plugin Taglist mostra solo le variabili che hanno file di portata. Non mostra variabili che hanno solo funzione di scopo.

Per un test rapido è sufficiente aggiungere una variabile di qualsiasi tipo all'inizio del file sorgente , salvare il file di origine, impostare il cursore nella finestra della lista di tag e premere u per aggiornare la lista di tag. Ora questa variabile dovrebbe apparire nella finestra della lista di tag. Questo funziona per i miei file C.

A proposito:

... e ho generato i miei ctags utilizzare questo comando

ctags --C++ - tipi = + p = + --fields ias --extra = + q --language-force = C++

Vuoi dire che si genera un tuo file tag per il plugin taglist utilizzare queste opzioni ctags? A mia conoscenza, la lista di tag utilizza le proprie opzioni di ctag e genera un file di tag temporaneo . L'utente non ha alcuna influenza sulle opzioni ctags e sul file tags.

+0

Mostra le variabili di classe –

+0

Utilizza let tlist_cpp_options per impostare le opzioni su come la taglist esegue ctags. (: help taglist-extend) Come risposta, esegue ctags stesso al volo e mostra i risultati in questo modo. Non usa un file ctags. – Bazman

Problemi correlati