12

Mac OS X で好みの tmux ホットキーを設定するときに問題が発生しました。

tmux の魔法を呼び出す最も一般的なホットキーはCTRL+ACTRL+Bです。しかし、次の理由から、他のキーストロークを選択したいと思います。Ca は、「行頭にジャンプ」するためのグローバル ホット キーです。C- b「行を逆方向に移動する」および「VimでPage UPする」ためのものです。tmux でこれらの優れたルールを破りたくありません。

そこで、あまり頻繁に使用されないキーストロークを tmux ホットキーに設定してみます。私が選ぶのはCTRL- ,CTRL- .、またはCTRL-;

.tmux.conf ファイルに次のステートメントを記述します。

set-option -g prefix C-,

tmuxを起動します。ああ、「悪いキー」と書かれています。C- を C- に置き換えます。またはC-;。それもうまくいきません。

では、どうすれば tmux ホットキーをCTRL-に設定でき,ますか?

4

3 に答える 3

14

このソースコードを掘り下げる必要がありました。コントロール キーは、文字、@、スペース、および ? にのみ適用できます。(そして C-@ は C-space と同等のようです)。申し訳ありませんが、C- のようには見えませんが、少なくとも tmux-1.6 では可能です。

于 2012-03-29T13:12:32.467 に答える
8

コンマ、ピリオド、またはセミコロンのいずれも、標準の制御文字ではありません。あなたの端末エミュレーターはおそらく普通の文字を送信するか、入力しても何も送信しません。に入力して、cat -v送信内容を確認できます。

ウィキペディアの「<a href="http://en.wikipedia.org/wiki/ASCII#ASCII_control_characters">ASCII 制御文字」および「<a href="http://en.wikipedia.org/wiki/Control_character# How_control_characters_map_to_keyboards">制御文字をキーボードにマップする方法」.

端末エミュレータを再構成して他の文字/シーケンスを送信できる場合は、tmuxで使用できるはずです(たとえば、端末エミュレータに (hex 1C) と同じ文字を送信C-\させ、プレフィックスをそれに設定します)。

于 2012-03-30T11:11:25.260 に答える