どのリモート vifm インスタンスがコマンドを実行するかを選択するにはどうすればよいですか?

どのリモート vifm インスタンスがコマンドを実行するかを選択するにはどうすればよいですか?

vifm私のマシンではの 2 つのインスタンスを別々に実行しています。

$ vifm --server-list
documents
photos

1 つのシェルではドキュメントを整理し、他のシェルでは写真を整理しています。3 番目のシェルの中にいて、インスタンスの 1 つにコマンドを与えたい場合がvifmあります。インスタンスが 1 つしかない場合は、次のようにします。

$ vifm --remote -c 'normal p'

しかし、そのコマンドを実行するインスタンスを選択することはできません。最初のインスタンス (テストしたところによると、文字列順) が常にコマンドの実行に選択されます。つまり、インスタンスにコマンドを送信することはできませんphotos

インスタンスにコマンドを送信するにはどうすればよいですかphotos?

答え1

指定する必要があります追加の引数すでにご存知のとおりです(インスタンスに名前を付けたので、これを使用します)。

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

この部分に注意してください:

ターゲット ... インスタンスの名前。

あなたの場合、終了コマンドは次のようになります。

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

PS オプション名は少しわかりにくいですが、Vim の対応するオプションと一致します。

関連情報