web-dev-qa-db-ja.com

Cygwin / MinttyでTmuxのCtrl-Shiftキーボードショートカットを使用するにはどうすればよいですか?

Cygwin/Minttyから使用する場合、Tmuxに「1ステップ」のキーボードショートカットを使用したいと思います。それらを動作させることができないので、今のところ、Tmuxのデフォルトの「2ステップ」キーボードショートカットを使用する必要がありますが、これはまったく好きではありません。

「1ステップ」ショートカット:

  • Ctrl+Shift+W
  • Ctrl+Shift+X

「2ステップ」のもの:

  • 押す Alt+A、 手放します Alt+A、 押す W
  • Alt+A、 手放します Alt+A、 押す X

以前のセットアップはCygwin + ConzoleZ で、タブと分割/ペインを備えたWindowsコンソールでした。残念ながら、ConsoleZは、Windowsコンソールであるconhost.exeを使用していますが、すべての制限があります。そこで、代わりにxterm互換のコンソールであるMinttyを使用することにしました。ただし、Minttyにはタブやペインがないため、両方を提供できるTmuxを使用することにしました。

ただし、コンソールの制限により、Tmuxはコマンドの最初の「ステップ」であるコマンドプレフィックスを使用します。便宜上、Alt-aにバインドしました。したがって、すべてのコマンドはAlt-aです。Alt-aを放し、別のコマンドを押します。人間工学的ではありません。

MinttyとTmuxのドキュメントで役立つ情報をチェックしてきましたが、おそらくまだ何かが足りません。

これまでのところ、私はなんとかバインドできました Ctrl+Tab そして Ctrl+Shift+Tab タブを回転させる 。また、使用したいショートカットに対して Minttyはいくつかの特別なエスケープシーケンスを出力しますCtrl+Shift+<...>)。しかし、それらを必要なコマンドにバインドする方法がわかりません。

また、Tmuxは、次を使用して、プレフィックスなしでキーボードショートカットを使用できることもわかりました。

bind-key -n <key> <command>

だから理論的には私は本当に近いです。

問題は、特別なエスケープシーケンスを実際にコマンドにマップするにはどうすればよいですか? Ctrl-Tabの例のように、ユーザーキーを使用して実行できるはずですが、必要なキーボードショートカットに対してMinttyによって生成されたTmuxエスケープシーケンスを一覧表示または表示するにはどうすればよいですか?

リストは次のようになります。 Ctrl+Shift+\、 Ctrl+Shift+-、 Ctrl+Shift+X、 Ctrl+Shift+T、 Ctrl+Shift+W、 Ctrl+Shift+→/↑/→/↓、 Ctrl+Shift+Z、多分他のいくつか。

2
oblio

TMuxを使用していませんが、MinttyのCtrl-Shift設定を確認する必要があると思われます

enter image description here

3
matzeri