Cygwin/Minttyから使用する場合、Tmuxに「1ステップ」のキーボードショートカットを使用したいと思います。それらを動作させることができないので、今のところ、Tmuxのデフォルトの「2ステップ」キーボードショートカットを使用する必要がありますが、これはまったく好きではありません。
「1ステップ」ショートカット:
「2ステップ」のもの:
以前のセットアップは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、多分他のいくつか。