競合しないクロスプラットフォームキーバインディングの一貫性を探す


11

私は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はカーソルを単語単位で移動するのではなく、文字単位で移動します。

これはかなり論理的で直感的ではないでしょうか?私は何か(キーバインドの競合)を見逃していますか、それとも可能ですか?


ああ、幸運があります...それは楽園への道です、つまり...
ルーク

回答:


5

チートシートやリファレンスカードをまとめてみました。さまざまな可能性を探求した後、私は次のことを行いました:

  1. スウェーデン語のキーボードから英語(国際)に切り替えると、コードを書くときに後者が(私の意見では)優れているだけでなく、alt + a / + w / + u + a / + oでåäöを入力できるためです。
  2. QWERTYからDvorakに切り替えます。プログラミングの目的でキーの配置方法(ここでは科学的な主張はありません)が好きだからです(「Programmer Dvorak」を見てみましたが、多すぎました)。
  3. vim hjklの動きをdhtnに、dDをjJ(ニーモニック:「ジャンク」)に、KをHに、ctrl + wプレフィックスをctrl + oに置き換えます。
  4. いくつかのマイナーな追加(そして簡単に始めるためにバインド解除された高度な機能)...

TL; DR-可能な場合は接頭辞の使用に固執します。たとえば、tmuxではctrl + a、vimおよびirssiではctrl + o(Dvorak)/ ctrl + s(QWERTY)。これは影響が最も少なく、クロスプラットフォームにやさしいようです。

vim dvorakリファレンスカード

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.