2012-04-05 9 views
3

Kürzlich benutze ich Vim als meinen Editor während der Programmierung von Ruby, aber ich weiß nicht, ob ich das in Vim machen kann. Lassen Sie sich in meinem Vim sagen, ich habe bereits zwei vertikal geteilten Fenster A und B wie folgt benannt:In Vim, ist es möglich, eine Datei im angegebenen geöffneten geteilten Fenster zu öffnen?

split window

Und dann schlug ich gf auf die Quelldatei xyz.rb zu springen, wenn ich die Cursor unter der require Anweisung parken , aber es wird standardmäßig im selben Fenster A angezeigt.

Gibt es Verknüpfungen oder eine schnelle Kombination, die ich öffnen oder die Quelldatei xyz.rb im geöffneten geteilten Fenster B anzeigen kann? (Und selbst wenn das Fenster B noch nicht existiert, erstellen Sie eins automatisch)

Ich habe das Handbuch überprüft, und es gibt einige Möglichkeiten, xyz.rb in verschiedenen horizontalen geteilten Fenster oder eine neue Registerkarte anzuzeigen, aber es ist möglich, wenn ich es im angegebenen geöffneten geteilten Fenster anzeigen lassen möchte B.

Dank :)

Antwort

3

Die Funktionalität, die Sie beschreiben, ist bereits in der Form einer ‚Vorschaufenster‘.

Sie könnten eine Schlüsselkarte (zum Beispiel gf) zu so etwas wie

:exec 'pedit ' . expand('<cfile>') 

Dies öffnet den Dateinamen unter dem Cursor in der Vorschau Fenster. Ein neues Vorschaufenster wird geöffnet, wenn keines existiert. Weitere Informationen finden Sie unter :he preview-window.

Verwenden ^Wz (oder :pclose) Vorschaufenster

+0

Dank für Ihre Antwort zu schließen, aber das Vorschaufenster möglicherweise ein wenig anders aus, was ich will. Zuerst muss ich die geöffnete Datei bearbeiten, nicht nur Vorschau. und zweitens möchte ich, dass die Datei im Fenster "specify split" geöffnet wird, das bereits existiert, wie das Fenster B im obigen Bild. :) –

+0

@ 高見 龍 in welcher Weise? Vielleicht kann ich Ihnen helfen zu finden, was Sie wollen – sehe

+0

eigentlich, ich bin mir nicht sicher, ob das möglich ist: P –

Verwandte Themen