2009-06-26 8 views
2

J'ai un nom de fonction appelé setValue, utilisé dans de nombreuses classes. En outre, j'ai une fonction globale du même nom. Quand j'appuie sur C-], cela va à la fonction setValue arbitraire. Comment puis-je directement passer à la fonction globale setValue? Il est vraiment difficile d'utiliser tnext à chaque fois pour trouver si la fonction est globale.Comment trouver la fonction globale?

Répondre

2

Lorsque C-] renvoie plusieurs matchs, vous pouvez consulter la liste des

:ts 

Entrez ensuite le nombre de sauter à la définition correcte ou rejeter la liste.


Quand ctags n'aide pas ... Vous pouvez rechercher des occurences de setValue puis sauter à celui qui ressemble à la définition.

:vim /setValue/ *     <-- greps for setValue in all files 

Vous pouvez rechercher uniquement les fichiers spécifiques, si vous savez qu'il est en tête dans sous-répertoire src ou les en-têtes:

:vim /setValue/ src/*.h headers/*.h 

une fois qu'il a fait faire

:cope 

pour ouvrir une liste , vous pouvez naviguer vers le haut/bas pour sélectionner la définition qui semble correcte, puis y accéder avec <enter>

Vous pouvez fermer la liste avec

:clo 

Et plus tard le rouvrir avec

:cope 

Il sera là à moins que vous avez exécuté d'autres commandes qui écrasent la liste

+0

Merci beaucoup, Stefan – chappar

Questions connexes