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++

alt text
(fonte: sourceforge.net )

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top