私はMac OS XとArch Linuxを使用しており、時々sshでFreeBSDとDebianサーバーにログインします。私のお気に入りのツールは、zsh、ssh、tmux、git、vim、irssiです。Mac OS XではiTerm2を、Arch Linuxではunicode-rxvtを使用しています。Xmonadもウィンドウマネージャーとして使用しています。
現在、Ctrl + a + nはtmuxの次のウィンドウにシフトし、Alt + rightはirssi の次のウィンドウにシフトし、Cmd + rightはiTerm2の次のタブにシフトし、Ctrl + w + wはvimの次のバッファーにシフトします。 。基本的にそれは単なる混乱であり、これらのいくつかは筋肉の記憶に座っていますが、ほとんどはそうではありません。一貫性のあるキーバインドスキーマになり得るものを探しています。
私の考えでは、Cmd / Super / WinはOSデスクトップ環境またはウィンドウマネージャー、あるいはその両方で使用する必要があると考えています。Altはtmux、Ctrlはvimとirssiです。それはキーボードで右から左に進んでいます。Cmd、Alt、Ctrl、そしていくぶん階層的な方法で、OS / DE / WM、マルチプレクサー、エディター/ ircクライアント。
したがって、このようなもの:
CMD +左/右+ -スイッチワークスペース(Xmonad)
Altキー+左+ /右 -スイッチtmuxはウィンドウ
のCtrl +左/右+ -スイッチのirssiウィンドウ/ vimのバッファ
Cmd + 1-ワークスペース1に切り替え(Xmonad)
Alt + 1 -tmuxウィンドウ1に切り替え
Ctrl + 1 -irssiウィンドウ1 / vimバッファー1に切り替え
これは実行可能でしょうか?そうでない場合、どの統一キーバインディングを使用できますか?
更新済み
自分が考えていたものを示すために、絵を描いた(色がひどい、わかっている)。私はDvorakを使用し、vim hjklの動きをdhtnに置き換えました-vimを使用しない人に理解できるように、左/下/上/右に書きます。OS Xデスクトップ環境全体(およびGnomeとKDE)ではなく、iTerm2のままにしておきましょう。基本的には次のようになります:
cmd + left / right / number(Xmonadのワークスペース(または任意のウィンドウマネージャー))
alt + left / right / number(tmuxのウィンドウの場合)
ctrl + alt + left / down / up / right / number vimのバッファーの場合
ctrl + alt + left / right / number for irssiのウィンドウの場合
ctrl + left / down / up / right for home / pg down / pg up / end in vim、irssi and zsh
OS Xでは、ctrl + left / down / up / rightはすでに上記のように機能し、alt + left / rightはカーソルを単語単位で移動するのではなく、文字単位で移動します。
これはかなり論理的で直感的ではないでしょうか?私は何か(キーバインドの競合)を見逃していますか、それとも可能ですか?