前の記事ではVimiumを導入するに至った経緯を説明したが、今回は具体的な設定(主にマッピング)について
マッピング戦略
基本的な戦略としては、
- 腱鞘炎にならないように
- Shiftキーを多用しすぎるとやばい
- このためなら多少の統一感は無視する
- なるべく効率のいいように
- できれば片手でも操作したい
という感じ
リマップ時のコマンドは設定画面のShow available commandsから確認し、設定済みのマップは設定画面以外からでも?
で確認できます
マッピング
h
とl
は真っ先に潰せるキーで、これらはデフォルトだと横スクロールという割り当てになっているが、まぁ使う機会はそうそうないし使わざるを得ない時点で感じなので真っ先に潰して活用すべき
ですが、その前にタブ間の移動がJ
(左)とK
(右)というのはいささか直感に反するので変えておきます(横タブなら合理的なのか...?とも思ったけど、あれは左側が上にいくのでそんなことない気が... gT
・gt
は2ストロークなので論外)
最初はH
とL
に設定していたものの、タブ移動というのは意外と酷使するキーで、特に私のようにF
(新規背面タブでリンクを開く)を酷使する場合には尚更です
F
の方が頻用するかと思いこれをf
と入れ替えていたのだけど、これを通常クリック相当とするのはあまりに慣れないし、あまりに慣れないあまり頑張って慣れようとしてH
・L
を押し続けたせいで軽い腱鞘炎になりました(気を付けよう!)
結果F
はデフォルトのままのF
に戻して、h
を左側のタブへ、l
を右側のタブヘに割り当てました
map h previousTab
map l nextTab
さて、このままJ
とK
のマップを残しておいても誤爆するだけなので、unmapするか任意のコマンドを割り当ててしまいましょう
unmap J
unmap K
" 私の場合
" map J scrollPageDown
" map K scrollPageUp
これが私にとって最低限の設定です
戻る/進むはh
/l
に振ってしまいがちな気がしますが、F
メインの新タブをバンバン開く運用だと意外とデフォルトのH
・L
で十分事足りるので、それをそのまま使っています
後は、タブの復元にいちいちX
を押すのは扱いづらいので、r
にも割り当ててしまうとよいです
もともとあったリロードはデフォルトだと何も設定されていないShift後のR
に追いやります(あまり使わないので)
map r restoreTab
map R reload
ちなみにですが、Firefoxの場合vimiumのrestoreと、タイトルバー右クリックから選択できる「閉じたタブを開きなおす」では挙動が違うようなので注意が必要です(vimiumの場合別ウィンドウのやつも復元されてしまう)
Chromeの場合は知りません
あと、Firefoxの場合プライベートウィンドウからだと設定が正常にできないので注意しましょう(試してみた感じおそらくできないのが正常な動作で、Firefoxの場合のみ検出して防ぐのに失敗してるとかっぽい。なぜできないようになっているのかは謎...)
片手用のマッピング
完全に左手のみでというのは無理ですが、スクロールぐらいなら片手のみでもしたいものです
私はu
とd
(半画面分上下にスクロール)をよく(連打しつつ)使うのですが、u
は右手側の位置にあるので、ちょうどいい位置にあったs
にu
相当の挙動を割り当てました
u
の代わりに常時使うほどではありませんが、なかなかにいい感じです
" for lefthand only browsing
map s scrollPageUp
あと、何となくイメージに合うのでw
とb
でタブ間移動ができるようにもしています
私はブックマーク「のみ」を検索することがないのでいいのですが、(O
からでも開けますし)一応b
やB
はブックマークを開くコマンドとして定義されているので注意が必要です
map w nextTab
map b previousTab
これになぞらえて、W
とB
で戻る/進むとかにしても面白そうですね
全体像的にはこんな感じです
意外と少なかったですね(手元のだとコメントアウト行が多かった)
まぁ、素のままでもわりと使いやすいですからね
map h previousTab
map l nextTab
unmap J
unmap K
" 私の場合
" map J scrollPageDown
" map K scrollPageUp
map r restoreTab
map R reload
" for lefthand only browsing
map s scrollPageUp
map w nextTab
map b previousTab
マッピング以外の設定について
(前提として左下のShow Advanced Options
を押しておくこと)
必須だと思うのはf
でリンク踏んだ時の文字指定のやつぐらいで、あれだけはabcdefghijklmnopqrstuvwxyz
のすべてを指定しない理由がないので必須だと思う(限られたキーのみにしてもキータイプ数が増えるだけな気がする)
Excluded URLs and keys(指定したページで指定したキーを無効にする)は、youtubeのみ設定しています
Patternにhttps?://www.youtube.com/watch*
、キーにfjklmを指定(それぞれフルスクリーン、10秒巻き戻し、一時停止、10秒飛ばし、ミュート)
後はPrevious patternsなんかを設定したり、ロード時にフォーカスを奪われないようにしたり、cssを設定したり、デフォルトのサーチエンジンを変えたりなんかがあるけど必須ではないと思う(cssは内蔵のvomnibarを使うならモチベーション的に実質必須みたいなとこはあるけど、見た目だけの問題なので)
cssはこことかから気になったのを拝借してみるだけでもだいぶ変わると思います
使用する上でのTips
ブラウザデフォルトのショートカットキーの中にも活用できるものがあったりするので、調べておくとよいです
個人的にCtrl-L
(アドレスバーにフォーカス)はよく使います
あと、Vimiumを導入したらVimと同じくCtrl-[
でEsc
キーの代わりになりもするはずです