6

バインドできる方法はありますか?(\059) tmux のコマンドに?

デフォルトでは、最後のペインにバインドされています。ただし、select-pane -R に再バインドしたいと考えています。

私は .tmux.conf に以下を入れようとしましたが、どれもうまくいかないようです:

  1. "bind \059 select-pane -R" -> tmux は "unknown key \059" を報告しますが、警告を無視した後、";" 意図したとおりに動作することがあります。

  2. "bind ; select-pane -R" -> tmux レポート "usage: bind-key ..."

  3. "練る ';' select-pane -R" -> tmux レポート "usage: bind-key ..."

現在、最初のオプションを使用していますが、tmux を起動するたびに警告が表示されないように、正しく実行したいと考えています。

4

2 に答える 2

5

セミコロンは tmux のコマンド セパレータとしても使用されるため、バインドするにはエスケープする必要があります。

bind-key \; select-pane -R
于 2012-10-01T07:19:39.687 に答える
2

tmuxの引用は少し風変わりです。Bourne シェル スタイルの引用に非常によく似ていますが、微妙な違いがあります。

末尾の (または単独の) セミコロンをエスケープするために機能するのは、バックスラッシュだけです。

bind \; select-pane -R

マニュアルページの関連部分:

リテラル セミコロンは、バックスラッシュでエスケープすることによって含めることができます (たとえば、コマンド シーケンスを bind-key に指定する場合)。

末尾のエスケープされていないセミコロンは、tmuxコマンド間の区切りとして機能します。

bind-keyセミコロンがエスケープされていない場合(シェルとは異なり、引用符で囲まれている場合でも)、行は2つのコマンドとして解析されるため、tmuxは使用法を示しています(番号2bindおよび3の例) select-pane -R。最初のコマンドは不完全です (bind-keyキーとコマンドの少なくとも 2 つの引数が必要です)。

キーを指定するときに8進数の構文がサポートされていないため、あなたの\059試み(番号1の例)も同様にバインディングの調整に失敗していました。のデフォルトのバインドはPrefix ;ですlast-pane。これにより、ペインが右に移動する可能性があります (つまり、何select-pane -Rが起こるか)。ただし、右の次のペインがたまたま以前にアクティブだったペインである場合のみです。

于 2012-10-01T07:20:25.807 に答える