
Cygwin/Mintty から Tmux を使用する場合、"1 ステップ" キーボード ショートカットを使用したいのですが、うまく動作しないため、今のところは Tmux のデフォルトの "2 ステップ" キーボード ショートカットを使用する必要がありますが、これはまったく気に入りません。
「1ステップ」ショートカット:
- Ctrl+ Shift+W
- Ctrl+ Shift+X
「2ステップ」のもの:
- Alt+を押し、 +Aを離し、AltAW
- Alt+ A、離すAlt+ A、押すX
以前のセットアップはCygwin +コンゾーレZ、タブと分割/ペインを備えた 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、おそらく他のいくつか。