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?
2
A
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
Merci beaucoup, Stefan – chappar