So zeigen Sie Variablen im Taglist-Fenster in vim an

8

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

    
Yogesh Arora 05.03.2010, 18:46
quelle

2 Antworten

7

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.

    
boro 09.06.2011, 21:41
quelle
1

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.

    
Habi 08.03.2010 21:59
quelle

Tags und Links