Springt zu einer Datei, die in Vim aufgelistet ist

8

In Vim können Sie den Befehl [I verwenden, um alle Speicherorte aufzulisten, in denen eine angegebene Funktion, Klasse oder Struktur deklariert oder verwendet wird. Gibt es eine einfache Verknüpfung, um eine der Dateien in dieser Ergebnisliste in Vim zu öffnen? Ich möchte lieber nicht den vollständigen Dateinamen und die Zeilennummer eingeben.

    
user809409 21.06.2011, 23:25
quelle

3 Antworten

5

Ich erinnerte mich an den alten gF-Trick , der super funktioniert.

Schamloser Riss von Vim-Tipps:

Die folgenden Befehle öffnen die Datei mit dem Cursor auf der angegebenen Zeilennummer:

%Vor%

Wenn solche Dateinamen / Zeilennummernpaare das Ergebnis der Kompilierung von Code sind, sind die folgenden Befehle ebenfalls nützlich:

%Vor%

Das Datei: Zeilen-Plugin erlaubt Ihnen, Kombinationen aus Dateiname und Zeilennummer, wie global.h: 123, als Argument für Vim zu verwenden. Wenn Sie Datei: Zeile öffnen, prüft das Skript, ob die Datei existiert und Zeile ist eine Zahl. Wenn dies der Fall ist, öffnet Vim die Datei an der richtigen Zeilennummer.

    
stefgosselin 21.06.2011 23:32
quelle
0

Ich benutze Ctags in vim, mit denen ich C-] verwenden kann, um zu einer Definition von function / struct / was auch immer zu springen. Sie können diese einfachen Schritte verwenden, um es einzurichten, und sobald Sie dies getan haben, Diese Frage enthält eine Reihe nützlicher Verknüpfungen.

diese Frage, die ich gerade erwähnt habe , hat eine Menge Tipps was Sie nützlich finden könnten (nicht nur Ctags).

    
Timothy Jones 22.06.2011 04:39
quelle
0

Es ist nicht sehr ergonomisch, aber nach dem Schließen der Liste <C-w>i öffnet ein neues Fenster mit dem Cursor auf der ersten Instanz des Wortes positioniert.

Durch das Hinzufügen einer Zählung wie 3<C-w>i wird ein neues Fenster mit dem Cursor auf der dritten Instanz des Wortes geöffnet.

    
romainl 22.06.2011 07:27
quelle

Tags und Links