Mein Gebrauch davon ist etwas simpler (und vielleicht alltäglicher) als der von Luc Hermitte.
Wenn Sie eine Instanz von gvim mit dieser kompilierten Version starten (und dies ist und war für eine lange Zeit, zum Beispiel auf großen Linux-Distributionen wie Fedora und Debian), wird sie im Servermodus gestartet. Ich habe "gvim" hervorgehoben, weil das, was ich hier beschreibe, nicht auf eine einzelne vim
Instanz in einem GUI-Terminal zutrifft (obwohl ich vermute, dass dies der Fall sein könnte, wenn Sie den Parameter entsprechend verwenden).
Wie auch immer, Sie können dann jede Datei von überall in dieser gvim-Instanz mit gvim --remote [file path]
(ohne --servername
Angabe) öffnen . Ich bin ein Fan davon, weil ich mit vim nicht viel direkt im Dateisystem navigiere. Stattdessen verwende ich einen orthodoxen Dateibrowser (Midnight Commander) - oder vielmehr Stapel von ihnen öffnen sich zu verschiedenen Orten, da sie mc
leichtgewichtig sind und verschiedene Farbschemas ermöglichen, um die Unterscheidung zwischen ihnen zu vereinfachen Tabs in mindestens einem GUI-Terminal). Ich denke jedoch, dass das gleiche Prinzip für jeden Dateibrowser gilt, der Ihnen eine Form von benutzerdefiniertem Tastenkürzel ermöglicht, mit dem Sie sich verbinden können gvim --remote %f
. In mc
ich es im Benutzermenü, also F2 + e und die markierte / ausgewählte Datei wird auf die Gvim Instanz gesendet.
Dies wird ein wenig besser: Wenn Sie eine zweite Instanz von gvim öffnen, z. B. auf Monitor 2 desselben Desktops, oder auf einem separaten Desktop und möglicherweise einem anderen Farbschema in diesem, und diesmal explizit angeben --servername foo
, können Sie senden Dateien zu dieser Instanz stattdessen mit:
gvim --servername foo --remote [file path]
Etwas, das sich je nach Umfang Ihrer Tätigkeit als nützlich erweisen kann oder auch nicht.