2009-06-26 4 views
2

Ich habe einen Funktionsnamen namens setValue, in vielen Klassen verwendet. Außerdem habe ich eine globale Funktion mit dem gleichen Namen. Wenn ich C-] drücke, wird die arbiträre setValue-Funktion aufgerufen. Wie kann ich direkt zur globalen setValue-Funktion springen? Es ist wirklich schmerzhaft, tnext jedes Mal zu verwenden, um herauszufinden, ob die Funktion global ist.Wie finde ich die globale Funktion?

Antwort

2

Wenn C-] kehrt mehrere Spiele Sie mit

:ts 

Dann geben Sie die Nummer der Liste nachschlagen kann, um die korrekte Definition zu springen oder die Liste zu schließen.


Wenn ctags nicht hilft ... Sie können nach Vorkommen von setValue suchen und dann auf einen Sprung, der wie Definition aussieht.

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

Sie können nur bestimmte Dateien suchen, wenn Sie wissen, dass es in der Kopfzeile im Unterverzeichnis src oder Header ist:

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

einmal

:cope 

eine Liste zu öffnen zu tun ist es geschafft , können Sie nach oben/unten navigieren, um die korrekt angezeigte Definition auszuwählen, und dann mit <enter>

springen

Sie können die Liste mit

:clo 

schließen und es später wieder öffnen mit

:cope 

Es wird da sein, wenn Sie andere Befehle ausgeführt haben, dass die Liste

+0

Vielen Dank, Stefan überschreiben – chappar

Verwandte Themen