1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Vimium設定考

Last updated at Posted at 2022-06-08

前の記事ではVimiumを導入するに至った経緯を説明したが、今回は具体的な設定(主にマッピング)について

マッピング戦略

基本的な戦略としては、

  • 腱鞘炎にならないように
    • Shiftキーを多用しすぎるとやばい
    • このためなら多少の統一感は無視する
  • なるべく効率のいいように
  • できれば片手でも操作したい

という感じ

リマップ時のコマンドは設定画面のShow available commandsから確認し、設定済みのマップは設定画面以外からでも?で確認できます

マッピング

hlは真っ先に潰せるキーで、これらはデフォルトだと横スクロールという割り当てになっているが、まぁ使う機会はそうそうないし使わざるを得ない時点で感じなので真っ先に潰して活用すべき

ですが、その前にタブ間の移動がJ(左)とK(右)というのはいささか直感に反するので変えておきます(横タブなら合理的なのか...?とも思ったけど、あれは左側が上にいくのでそんなことない気が... gTgtは2ストロークなので論外)

最初はHLに設定していたものの、タブ移動というのは意外と酷使するキーで、特に私のようにF(新規背面タブでリンクを開く)を酷使する場合には尚更です
Fの方が頻用するかと思いこれをfと入れ替えていたのだけど、これを通常クリック相当とするのはあまりに慣れないし、あまりに慣れないあまり頑張って慣れようとしてHLを押し続けたせいで軽い腱鞘炎になりました(気を付けよう!)
結果FはデフォルトのままのFに戻して、hを左側のタブへ、lを右側のタブヘに割り当てました

map h previousTab
map l nextTab

さて、このままJKのマップを残しておいても誤爆するだけなので、unmapするか任意のコマンドを割り当ててしまいましょう

unmap J
unmap K
" 私の場合
" map J scrollPageDown
" map K scrollPageUp

これが私にとって最低限の設定です
戻る/進むはh/lに振ってしまいがちな気がしますが、Fメインの新タブをバンバン開く運用だと意外とデフォルトのHLで十分事足りるので、それをそのまま使っています

後は、タブの復元にいちいちXを押すのは扱いづらいので、rにも割り当ててしまうとよいです
もともとあったリロードはデフォルトだと何も設定されていないShift後のRに追いやります(あまり使わないので)

map r restoreTab
map R reload

ちなみにですが、Firefoxの場合vimiumのrestoreと、タイトルバー右クリックから選択できる「閉じたタブを開きなおす」では挙動が違うようなので注意が必要です(vimiumの場合別ウィンドウのやつも復元されてしまう)
Chromeの場合は知りません

あと、Firefoxの場合プライベートウィンドウからだと設定が正常にできないので注意しましょう(試してみた感じおそらくできないのが正常な動作で、Firefoxの場合のみ検出して防ぐのに失敗してるとかっぽい。なぜできないようになっているのかは謎...)

片手用のマッピング

完全に左手のみでというのは無理ですが、スクロールぐらいなら片手のみでもしたいものです
私はud(半画面分上下にスクロール)をよく(連打しつつ)使うのですが、uは右手側の位置にあるので、ちょうどいい位置にあったsu相当の挙動を割り当てました
uの代わりに常時使うほどではありませんが、なかなかにいい感じです

" for lefthand only browsing
map s scrollPageUp

あと、何となくイメージに合うのでwbでタブ間移動ができるようにもしています
私はブックマーク「のみ」を検索することがないのでいいのですが、(Oからでも開けますし)一応bBはブックマークを開くコマンドとして定義されているので注意が必要です

map w nextTab
map b previousTab

これになぞらえて、WBで戻る/進むとかにしても面白そうですね

全体像的にはこんな感じです
意外と少なかったですね(手元のだとコメントアウト行が多かった)
まぁ、素のままでもわりと使いやすいですからね

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キーの代わりになりもするはずです

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?