VimとVrapperとVichromeでキーマッピングを揃えたい
VimとVrapperとVichromeという素晴らしいソフトがある。
今回、上記ソフト同士でなるべくキーマッピングを統一し、より快適に使えるようにしたい方法を検討する。
各ソフトの詳細な説明はしない。(よいページが既にたくさんある)
キーマッピングの方針
- なるべくvimのデフォルトから離れたくない
-> これが一番重要かも。(個人的な趣味) - <大文字キー>系,<C-?>系,<Space>hoge系である程度統一したい
-> 何をいってるかというと、(H,L,J,K)と(<C-h>,<C-l>,<C-j>,<C-k>)と(<Space>h,<Space>l,<Space>j,<Space>k>)などの単位で似たようなオペレーションとしたい。 - eclipseとchromeのタブ移動は頻繁かつ連続で実行するので
などの2ストロークはしたくない
(そうすると<C-hoge>とかくらいしか無さそう) - なるべくeclipse,chromeの有用なキーを潰したくない
- vimでは<C-h>,<C-l>,<C-j>,<C-k>を縦横スクロールに使いたい。
-> たぶんここが一番ネック。(vrapper,vichromeでは別のマッピングに使いたい。)
-> vrapper,vichromeでは横スクロールがほとんど必要ないが、vimでは結構頻繁にやるんだよなあ。。。(俺だけ?)
結局どれかとどれかはトレードオフなはずですべてを満足は不可能。
(どれとどれが競合するかが整理できてないので、時間掛かっているのかな。。。)
あと、vimのタブと、eclipse,chromeのタブは概念が若干違いそう。(実践Vimにあるとおり、vimのタブはワークスペースに近いので、vimのバッファ or ウィンドウと、eclipse,chromeのタブを同一のキーバインドで扱いたい)
決定事項
<C-o> -> 戻る, <C-i> -> 進む
-> これはvimで頻繁に使うので、eclipse,chromeでも同様のキーマッピングとするH -> 最上にカーソル移動, L -> 最下にカーソル移動
-> これ、正直vimでもあまり使わないけど、デフォルトから替えたくないので、このままとする。 chromeの場合だけ、とする。
最終的なまとめ
案1
コマンド -> (vim, vrapper, vichrome)
h -> 左タブ, 左タブ, 左タブ S-h -> 画面最上, 画面最上, NOP C-h -> 左スクロール, 左タブ, 左タブ C-o -> 戻る, 戻る まとめ
- <C-?>系が統一されない
案2 - vimでの<C-hoge>でのスクロールをあきらめた場合
たぶん一番シンプルに統一できる。