web-dev-qa-db-ja.com

tmuxの有効なキーは何ですか?

私はbind-key [-cnr] [-t key-table] key command [arguments]の使い方を習得しようとしていましたが、bind-keyコマンドの "有効なkeys"が何であるかを理解するのに問題がありました。

man tmuxとGoogleも試してみましたが、役に立つものは何も見つかりませんでした。

  • 有効なキーの構文を理解するにはどうすればよいですか?
  • このためのヘルプコマンドまたはmanページはありますか?
  • たぶん、この有効なキーの専門用語がわからないのですが、これらのキーには、より適切なGoogle検索を行うための用語がありますか?

たとえば、次のコマンドの再マッピングが何を意味するのかを理解しようとしていました。

bind-key -n M-S-Left resize-pane -L 2
bind-key -n M-S-Right resize-pane -R 2
bind-key -n M-S-Up resize-pane -U 2
bind-key -n M-S-Down resize-pane -D 4

-nmanページで簡単に見つけることができました(接頭辞は必要ありません)。しかし、M-S-Leftキーの意味がわかりません。

私はそのマッピングがシフトし、左矢印とMresize-pane -L 2コマンドに対して何を意味するかを推測しています。

  • Mの意味を理解するにはどうすればよいですか?
  • コントロール+必要なすべてのキーが必要な場合control = Cですか?
  • 何かが機能するまで、キーボードのランダムなキーを試さずに、これをどのように理解できますか?
  • また、どのように確認して、すでに使用されているキーセットにマッピングしていないかを確認しますか?
  • 「すべてのエイリアスを表示する」などのことはありますか?
  • 質問への追加として、これらの有効なキーはvimのものと同じですか?

重要なのは、vimが必要とするものがあるため、独自の言語用に別のスクリプトを使用しているように見えることです。

20
Pinocchio

利用可能なキー

man tmuxを見て、検索 /KEY BINDINGSの場合:

tmuxでは、接頭辞キーの有無にかかわらず、コマンドをほとんどのキーにバインドできます。

キーを指定する場合、ほとんどが自分自身を表します(たとえば、「A」から「Z」)。 Ctrlキーの前には「C-」または「^」を、Alt(メタ)には「M-」を付けることができます。

さらに、以下の特殊キー名が受け入れられます。

上、下、左、右、BSpace、BTab、DC(削除)、終了、入力、エスケープ、F1〜F20、ホーム、IC(挿入)、NPage/PageDown/PgDn、PPage/PageUp/PgUp、スペース、およびタブ。「」または「」キーをバインドするには、引用符が必要です[...]

M-S-Leftは Alt+Shift+Left 例えば。


バインドされたすべてのキーをリストする

すべてのキー割り当てを一覧表示するには、単に Ctrl-b その後 ?tmuxセッション中。

これは、EXAMPLESman tmuxにも記載されています。

「C-b?」と入力すると、現在のウィンドウの現在のキーバインディングが一覧表示されます。 upおよびdownを使用してリストをナビゲートするか、「q」を使用してリストを終了することができます。

tmux list-keysを使用して、すべてのキー割り当てをリストすることもできます。すでに設定されているキーを確認する場合は、grepが設定されているかどうかを確認するための出力です。


研究

Googleでさらに検索するには、man tmuxでセクション名を検索します。たとえば、tmux default key bindingsと入力するだけです。しかし、しばしばman tmuxで十分です。

このサイトtmuxに関する非常に優れたドキュメントであり、Googleでその文字列を検索するとポップアップ表示されます。

Arch wiki も常に良いです。

25
polym

これは、tmux 2.2で利用可能な「拡張」キー名の完全なリストです( ソースからリッピング ):

    /* Function keys. */
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
IC
DC
Home
End
NPage
PageDown
PgDn
PPage
PageUp
PgUp
Tab
BTab
Space
BSpace
Enter
Escape
    /* Arrow keys. */
Up
Down
Left
Right
    /* Numeric keypad. */
KP/
KP*
KP-
KP7
KP8
KP9
KP+
KP4
KP5
KP6
KP1
KP2
KP3
KPEnter
KP0
KP.
    /* Mouse keys. */
MouseDown1Pane
MouseDown1Status
MouseDown1Border
MouseDown2Pane
MouseDown2Status
MouseDown2Border
MouseDown3Pane
MouseDown3Status
MouseDown3Border
MouseUp1Pane
MouseUp1Status
MouseUp1Border
MouseUp2Pane
MouseUp2Status
MouseUp2Border
MouseUp3Pane
MouseUp3Status
MouseUp3Border
MouseDrag1Pane
MouseDrag1Status
MouseDrag1Border
MouseDrag2Pane
MouseDrag2Status
MouseDrag2Border
MouseDrag3Pane
MouseDrag3Status
MouseDrag3Border
MouseDragEnd1Pane
MouseDragEnd1Status
MouseDragEnd1Border
MouseDragEnd2Pane
MouseDragEnd2Status
MouseDragEnd2Border
MouseDragEnd3Pane
MouseDragEnd3Status
MouseDragEnd3Border
WheelUpPane
WheelUpStatus
WheelUpBorder
WheelDownPane
WheelDownStatus
WheelDownBorder

これらは、ASCII印刷可能文字セットに加えて、M-C-、およびS-プレフィックスと組み合わせて使用​​できます。

9
Yuriy Ershov