In vim können Sie mit dem Befehl eine Datei unter dem Cursor öffnengf
.
Sie können diese Datei auch einfach in einem neuen geteilten Fenster öffnen, indem Sie auf klicken <c-w> f
. Dies ist eine wirklich schöne und zeitsparende Funktion.
Ich kann jedoch nicht herausfinden, wie die Datei in einem bereits geöffneten geteilten Fenster geöffnet wird (ohne ein neues zu erstellen).
preview
Funktion ansehen (siehe:h preview
).Antworten:
Ich habe alle Teile zusammengebracht, um den Trick zu machen. Am besten erstellen Sie eine benutzerdefinierte Zuordnung für alle Befehle:
Erläuterung:
map <F8>
ordnet auf "F8" die folgenden Befehle zulet mycurf=expand("<cfile>")
Ruft den Dateinamen unter den Cursor und speichert ihn inmycurf
<c-w>w
Ändert den Fokus auf das nächste geöffnete geteilte Fensterexecute("e ".mycurf)
öffnet die in gespeicherte Dateimycurf
<c-w>p
ändert schließlich den Fokus auf das vorherige Fenster (woher wir tatsächlich kamen)quelle
Das geht nicht einfach. Ein
[count]
Vorher<C-w>f
gibt an, welche Dateiübereinstimmung'path'
geöffnet ist. Es wird kein vorhandenes Fenster ausgewählt. Nur für den<C-w>w
Befehl[count]
bedeutet "Zur vorhandenen Fensternummer gehen".Um diese Funktionalität zu erhalten, müssen Sie eine benutzerdefinierte Zuordnung schreiben, die entweder
[count]
Fenster und emuliert dengf
Befehl oder[count]
Fenster und wirdgf
dort ausgeführtquelle
Ich suchte nach der gleichen VIm-Funktion und fand diese Lösung heraus, die wie Charme funktioniert:
Quellseite .
quelle
Das hat bei mir funktioniert:
quelle