
2つのウィンドウ(ウィンドウID:0と1)を持つtmuxウィンドウがあります。 Vimはウィンドウ0から始まった。 tmuxコマンドプロンプトで2つのコマンドの組み合わせをトリガーしたいと思います。
:send-keys -t 0 "iabc" ; swap-pane -D
このキーはiabc
vimの挿入モードに入り、入力されます。それが何であるかは問題ではありません。ただvimに入力するだけです。残念ながら、これは機能しません。動作しますswap-pane
が、vimウィンドウで手動でキーを押すか、個々のキーを再度呼び出すまで送信されたキーはvimで「使用」されず、send-keys
突然「一時停止」操作が適用されます。埋め込みウィンドウが同時に置き換えられるため、vimのプロセスは入力を使用できないようです。
最終的には次のようなバインディングが必要です。bind-key s send-keys -t 0 "iabc" \; swap-pane -D
しかし、コマンドプロンプトレベルでまったく同じように動作することがわかりました。
私は複数のシーケンスを使用してさまざまなバインディングバージョンを試しましたが、それらの何も動作send-keys
しないので、これに多くの時間を無駄にしたので、テストされていない推測を提案しないでください。一度に実装する必要がありますbind-key
。この失敗の助けや説明に感謝します。
tmux 3.0a, vim 8.1, bash 5.0.17(1), Ubuntu 20.04.1 LTS