Ich benutze das Taglist Plugin in vim. Im Taglist-Fenster kann ich Tags wie Namespaces, Klassen, Struct, Funktion, aber nicht Variablen sehen. Ich sah einen Screenshot (unten angehängt) auf der Taglist-Website mit dieser Info. Ich verwende Vim 7 und Exuberant Ctags 5.8, und ich habe meine Ctags mit diesem Befehl erzeugt
%Vor%alt text http://vim-taglist.sourceforge.net/images/taglist_c.gif
Es gibt eine Variable s:tlist_def_cpp_settings
im Taglist-Plugin (.vim / plugin / taglist.vim), die definiert, welche Elemente standardmäßig angezeigt werden.
Ich habe es erweitert auf:
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'
Laut dem Taglist-Handbuch können Sie auch tlist_cpp_settings
in Ihrem .vimrc
mit ähnlichem Wert definieren.
Für andere Sprachen existieren verschiedene Variablen.
Soweit ich weiß, zeigt das Taglist-Plugin nur die Variablen an, die eine Datei haben Umfang. Es zeigt keine Variablen, die nur Funktionsumfang haben.
Für einen schnellen Test fügen Sie einfach eine Variable eines beliebigen Typs am Anfang Ihrer Quelle hinzu Datei, speichern Sie die Quelldatei, setzen Sie den Cursor in das Taglistenfenster und drücke u, um die Tagliste zu aktualisieren. Jetzt sollte diese Variable im Taglist-Fenster erscheinen. Dies funktioniert für meine C-Dateien.
Übrigens:
... und ich habe meine Ctags mit diesem Befehl erzeugt
ctags --c ++ - Arten = + p - Felder = + iaS - Extra = + q - Sprache-Kraft = C ++
Meinst du, dass du deine eigene Tag-Datei für das Taglist-Plugin erstellst? Verwenden Sie diese Ctags Optionen? Meines Wissens verwendet die Tagliste ihre eigenen Ctags-Optionen und erzeugt ein temporäres Tag-Datei. Der Benutzer hat keinen Einfluss auf die Ctags-Optionen und die Tag-Datei.