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

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

より良い使い方を学びようとしていますが、bind-key [-cnr] [-t key-table] key command [arguments]「有効性」が何を意味するのかを把握するのが困難です。bind-key命令のため。

私もman tmuxGoogleを試しましたが、役に立つものが見つかりませんでした。

  • 有効なキーの構文が何であるかをどうやって知ることができますか?
  • man関連するヘルプコマンドまたはページがありますか?
  • たぶん、この有効なキーの技術用語を知らないかもしれません。 Googleがよりよく検索できるように、これらのキーの用語はありますか?

たとえば、次のコマンドremapが何を意味するのかを調べようとします。

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

ページで簡単に-n見つけることができますman(プレフィックスは不要です)。しかし、M-S-Left鍵が何を意味するのか理解できません。

私はそれがオフセットと左矢印とコマンドMが意味するすべてをマッピングすると推測しますresize-pane -L 2

  • Mこれが何を意味するのか、どうすればわかりますか?
  • コントロール+希望のキーが必要な場合はどうなりますか?制御= C?
  • 問題が発生するまでキーボードで任意のキーを押さずにこの問題を解決するにはどうすればよいですか?
  • また、すでに使用されているキーセットにマップされていないかどうかを確認して把握できますか?
  • 「すべてのエイリアスを表示」のようなものはありますか?
  • 質問の補足として、これらの有効なキーはのキーと同じですかvim

問題は、vim自分の言語が時々必要なものとは異なるスクリプトを持っているようです。

答え1

利用可能なキー

表示man tmuxと検索:/KEY BINDINGS

tmuxを使用すると、プレフィックス付きのキーがあるかどうかにかかわらず、ほとんどのキーにコマンドをバインドできます。

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

また、次の特殊キー名が許可されます。

上、下、左、右、BSpace、BTab、DC(削除)、End、Enter、Escape、F1~F20、Home、IC(挿入)、NPage/PageDown/PgDn、PPage/PageUp/PgUp、Space、Tab。 '''または '''キーをバインドするには引用符を使用する必要があります。 [...]

Altたとえば、MS-Leftは++でなければなりませんShiftLeft


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

すべてのキーバインディングを一覧表示するには、セッションでCtrl-を押しますb?tmux

man tmuxこの内容は次のセクションで説明されていますEXAMPLES

「Cb?」と​​入力すると、現在のウィンドウの現在のキーバインディングが一覧表示され、リストを参照するには「q」を使用してリストを終了できます。

すべてのキーバインディングを一覧表示することでこれを行うこともできますtmux list-keys。設定されたキーを確認したい場合は、grep出力で設定されていることを確認できます。


研究

Googleでより多くの情報を見つけるには、名前の一部を検索してくださいman tmux。たとえば、tmux default key bindings:)と入力します。しかし、しばしばman tmux十分です。

このウェブサイトtmuxその文字列をGoogleで検索すると、非常に良いドキュメントが表示されます。

アーチスウィキそれも常に良いです。

答え2

以下は、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-

関連情報