Wie wähle ich aus, welche Remote-VIFM-Instanz einen Befehl ausführen soll?

Wie wähle ich aus, welche Remote-VIFM-Instanz einen Befehl ausführen soll?

vifmIch führe auf meinem Computer zwei separate Instanzen von aus :

$ vifm --server-list
documents
photos

In einer organisiere ich Dokumente und in der anderen Fotos. Manchmal befinde ich mich in einer dritten Shell und möchte einer der vifmInstanzen Befehle erteilen. Hätte ich nur eine Instanz, würde ich Folgendes tun:

$ vifm --remote -c 'normal p'

Damit kann ich aber nicht die Instanz auswählen, der ich den Befehl gebe. Die erste Instanz (in alphanumerischer Reihenfolge, soweit ich es getestet habe) wird immer ausgewählt, um den Befehl auszuführen. Mit anderen Worten, ich kann keine Befehle an die photosInstanz senden.

Wie kann ich einen Befehl an die photosInstanz senden?

Antwort1

Sie müssen angebenzusätzliches ArgumentSie kennen es bereits (da Sie Ihre Instanzen mithilfe dieses Befehls benannt haben):

$ vifm --help | grep -A1 server-name
  vifm --server-name <name>
    name of target or this instance.

Beachten Sie diesen Teil:

Name des Ziels ... Instanz.

In Ihrem Fall sieht der Endbefehl wie folgt aus:

$ vifm --server-name photos --remote -c 'normal p'

PS: Der Optionsname ist etwas verwirrend, stimmt aber mit der entsprechenden Option von Vim überein.

verwandte Informationen