プレフィックスキーを使用せずにtmuxでコマンドをバインドする


46

tmuxコマンドをキーの組み合わせにバインドし、最初にプレフィックスを押さずに直接使用することは可能ですか?

私が見つけC-b + n、私は私が結合することができるかどうかを疑問に思ったので、スイッチのペインに、あまりにも面倒C-1、例えば#1のペインに切り替え。

または、C-b + 1押したときに送信するターミナルエミュレータのショートカットを作成する方法があるかもしれませんC-1

ありがとう!


1
使用するだけset -g prefix C-aです。
-grawity

私も、Cbをデフォルトに設定しているので、質問にCbを入力しました。
イヴァン

回答:


46

あなたの例では、次を使用します:

bind-key -n C-1 select-pane -t 1

bind-keyの-n引数は、プレフィックスがないことを意味します。


1
ありがとう!数字を認識しないことを除けば、ほぼ完了unknown key: C-1です。手紙を使うとうまくいきます。数字キーを指定する方法を知っていますか?
イヴァン

6
@Ivan:Controlキーストロークの通常のコードはASCIIから来ています。ASCIIはC-1..C-9のコードを定義しません。標準のASCII制御文字は、C-@、Ca..Cz、C-[、C-\、C-]、C-^、C-_、およびC-?です。ほとんどの端末は、ほとんどの変更されたキーストロークに対して個別のコードをサポートしていません(多くの端末では、矢印キーと機能キーの一部の修飾子がサポートされています)。F1代わりに使用することをお勧めしますC-1(ペイン番号は1ではなく0で始まることに注意してください:F1を選択ペイン0、F2を1などにバインドします)。
クリスジョンセン

2

私はここで受け入れられた答えにを持っています。

によるとtmux(1)-n is an alias for -T root。したがって、含めること-nは、実際にはコマンドがルートテーブルにバインドされることを意味するので、「プレフィックスなし」という意味ではありません。これは「推奨されません」。

tmux(1)

ルートテーブルは、プレフィックスキーなしで押されたキーに使用されます。ルートテーブルのnew-windowに「c」をバインドすると(推奨されません)、プレーンな「c」が新しいウィンドウを作成します。

これが言っているように見えることは次のとおりです:

bind -n c new-window

c押すと新しいウィンドウが作成されますが、実際には作成されます。

著者のフレーズ「お勧めしません」の辛口のユーモアは、「c」が英語で3番目に多い頻度の文字であるため、平均的なtmuxセッションで「c」が何度も押されるという事実です。

別の例として、tmuxウィンドウの高速切り替え(PageUp / PageDownキーを使用)を次に示します。

unbind NPage
unbind PPage
bind -n PPage previous-window
bind -n NPage next-window
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.