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


20

私はbind-key [-cnr] [-t key-table] key command [arguments]より良い方法を学ぼうとしていましたが、コマンド用の「有効なキー」が何かを理解するのに苦労していましたbind-key

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

-n見つけるのは簡単だったmanページ(プレフィックスを必要としません)。しかし、M-S-Leftキーの意味がわかりません。

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

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

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


2
MはMetaの略で、PCキーボードのAltキーです。
schaiba

1
その特定の例に感謝します!しかし、必要な各キーを要求するためにstachexchangeに来なくても、このタイプのことを自分で理解できる方法を一般的に知っておくといいでしょう。
ピノキオ14年

1
私はあなたの質問に答えたと思います:)。私はvim質問に対する答えを見つけようとします:)。
ポリム14年

はい、できました!すごかった!ありがとう!:)質問を投稿してすぐに答えられたので、受け入れられませんでした!笑:) thnx再び。:)
ピノキオ14年

1
ハハない問題:)。tmuxすごい!
ポリム14年

回答:


24

利用可能なキー

見てman tmux、検索/のためにKEY BINDINGS

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

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

さらに、次の特別なキー名が受け入れられます。

上、下、左、右、BSpace、BTab、DC(削除)、End、Enter、エスケープ、F1からF20、ホーム、IC(挿入)、NPage / PageDown / PgDn、PPage / PageUp / PgUp、スペース、およびTab 。'"'または '' 'キーをバインドするには、引用符が必要です[...]

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


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

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

これもman tmuxセクションに記載されていますEXAMPLES

「Cb?」と​​入力 現在のウィンドウ内の現在のキーバインディングをリストします。上下を使用してリストをナビゲートするか、「q」を使用してリストを終了します。

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


研究

もっとグーグル経由で見つけるには、中にセクション名を検索man tmuxしてちょうどタイプ- tmux default key bindings例えば:)。しかし、しばしばman tmux十分です。

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

Arch wikiも常に優れています。


実際にMACコンピューターでaltを使用する方法は?オプションキーとは異なると思います。
チャーリーパーカー

@CharlieParker「Alt」は「メタ」キーになります.... Mac OSターミナルの「ターミナル」環境設定の「プロファイル」で、使用しているプロファイルなどのプロファイルを選択し、「キーボード」タブで、 「メタキーとしてオプションを使用する」チェックボックスがあります。次に、Metaのalt / optionキーを使用できます。Macでのデフォルトの「Meta」キーバインドはわかりませんが、Commandである可能性がありますが、Commandはターミナルセッションに送信されません。システムが最初につかんだようです。
アーロンウォレンティーン16

そして、どうやら「BTab」は「Shift-Tab」を意味します...「BSpace」が何であるかわからない...「BSpace」に何かをマッピングしようとして、接頭辞Shift + Spaceでトリガーしようとすると、結局「次のレイアウト」は、デフォルトで接頭辞のスペースにバインドされています。
アーロンウォレンティーン16

Fキーは> 12が変更されました:github.com/tmux/tmux/commit/...
Delapouiteを

9

これは、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-接頭辞。


Alt-Grが私を悲しませることはありません。追加するのがどれほど難しいでしょうか。
solarc
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.