tmux - Ctrl+コロンキーバインディングが機能しません。

tmux - Ctrl+コロンキーバインディングが機能しません。

使用しようとしてもbind-key -T root C-: command-prompt機能しません。

しかし、bind-key -T root M-: command-prompt動作します。

Ctrl+ :、つまりCtrl++をtmuxのキーバインディングShiftとしてどのように使用できますか?;

答え1

このShiftキーはtmuxにデフォルトのプレフィックスキーとして含まれていません(ねえ)。

ただし、user-keysこの設定を使用すると、カスタムエスケープシーケンスを定義してそれをtmuxにバインドできます。

Bashでエスケープシーケンスをテストするには(デフォルト)Ctrl+を押しVてから、テストしたいキーシーケンスをクリックします。これにより、エスケープシーケンスが印刷されます。

Ctrlしかし、私の端末では、+の有効なエスケープシーケンスを取得できません:。これはあなたの場合かもしれません。

ただし、たとえばキーボードの+を使用すると、Altエスケープシーケンス(またはtmuxで)が生成されます。Home^[[1;3H\e[1;3H

その後、次を使用してtmuxにバインドできます。

set -s user-keys[0] "\e[1;3H"
bind -T root User0 command-prompt

上記は部分的な答えにすぎないことがわかりますが、キーの組み合わせでエスケープシーケンスを生成できる場合に使用できる代替方法について簡単に説明します。

関連情報