Question

J'utilise le plugin tagList dans vim. Dans la fenêtre taglist je peux voir des tags comme espaces de noms, classes, struct, fonction mais pas les variables. J'ai vu une capture d'écran (ci-joint) sur le site tagList qui avait cette info. J'utilise 7 et Exubérant Vim Ctags 5.8, et j'ai généré mes ctags en utilisant cette commande

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


(source: sourceforge.net )

Était-ce utile?

La solution

Il existe une variable dans s:tlist_def_cpp_settings plug-in taglist (.vim / plugin / taglist.vim) qui définit quels éléments sont représentés par défaut.

Je tendis à:

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'

D'après le manuel taglist vous pouvez également définir tlist_cpp_settings dans votre .vimrc avec une valeur similaire.

Pour d'autres langues différentes variables existent.

Autres conseils

Pour autant que je sache, le plugin tagList ne montre que les variables qui ont fichier portée. Il ne montre pas les variables qui ont seulement la portée de la fonction.

Pour un test rapide suffit d'ajouter une variable de tout type au début de la source fichier, enregistrez le fichier source, réglez le curseur dans la fenêtre taglist et appuyez sur u pour mettre à jour taglist. Maintenant, cette variable doit apparaître dans la fenêtre taglist. Cela fonctionne pour mes fichiers C.

Par ailleurs:

  

... et j'ai généré mes ctags en utilisant cette commande

     

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

Voulez-vous dire que vous générez votre propre fichier tags pour le plug-in taglist en utilisant ces options ctags? A ma connaissance taglist utilise ses propres options ctags et génère un temporaire fichier d'étiquette. L'utilisateur n'a aucune influence sur les options ctags et le fichier tags.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top