Wie man Variablen in Taglist Fenster angezeigt in vim
Frage
Ich bin mit Taglist Plugin in Vim. Im taglist Fenster kann ich Tags wie Namespaces sehen, Klassen, Struktur, Funktion, aber keine Variablen. Ich sah einen Screenshot (beigefügt unten) auf Taglist Website, die diese Informationen hatte. Ich verwende Vim 7 und Exuberant Ctags 5.8, und ich habe meinen ctags mit diesem Befehl
erzeugtctags --c++-kinds=+p --fields=+iaS --extra=+q --language-force=C++
(Quelle: sourceforge.net )
Lösung
Es ist eine Variable in s:tlist_def_cpp_settings
Taglist Plugin (.vim / Plugin / taglist.vim), die definiert, standardmäßig ist, die Elemente gezeigt.
I erweitert es an:
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'
Nach taglist Handbuch Sie können auch tlist_cpp_settings
in Ihrem .vimrc
mit ähnlichem Wert definieren.
Für andere Sprachen verschiedene Variablen vorhanden sind.
Andere Tipps
Soweit ich weiß, das Taglist Plugin zeigt nur die Variablen, die Datei Umfang. Dabei spielt es keine Variablen zeigen, die nur Funktionsumfang haben.
Für einen schnellen Test nur eine Variable beliebigen Typs zu Beginn Ihrer Quelle hinzufügen Datei, Speichern der Quelldatei, Set Cursor in das Fenster taglist und drücken Sie u Update taglist. Nun ist diese Variable sollte im taglist Fenster angezeigt. Dies funktioniert für meine C-Dateien.
Übrigens:
... und ich habe meinen ctags mit diesem Befehl erzeugen
ctags --c ++ - Arten = + p --fields = + ias --Extra = + q --language-force = C ++
Haben Sie bedeuten, dass Sie Ihre eigene Tags-Datei für das taglist Plugin generieren Mit diesen ctags Optionen? Meines Wissens taglist verwendet seine eigene ctags Optionen und erzeugt eine temporäre Tag-Datei. Der Nutzer hat keinen Einfluss auf den ctags Optionen und die Tags-Datei.