Vim
Chrome
chrome-extension

マウス不要のブラウジング環境(For Vimmer)

More than 1 year has passed since last update.

IDEも特に使わないので、普段はMacで、MacVim, コンソール, Chrome の3つを行ったり来たりしながら開発しています。
Web系の開発者では同じような方も、そこそこいるのではないでしょうか。

そうすると、vimやコンソールではキーボードしか使わないのに、ブラウザでは普通にしていると少なからずマウスを使う必要が出てきます。

Vimmerとしては、やっぱりキーボードのホームポジションから可能な限り動かさずに、すべての作業を行いたい。そんな思いを実現する方法です。

vimium

Chrome extension の vimium

https://github.com/philc/vimium

Chrome の移動をvim キーバインドにするextensionです。

私は割と昔から利用しており、定番だと思っていたのですが、
知らない知人がいたので教えてあげたら、とても感謝されました。

キーバインドのカスタマイズもできます。

使い方はREADMEに書いてあるとおりですが、例えば

  • j : 下スクロール
  • k : 上スクロール
  • gg : 一番上までスクロール
  • G : 一番下までスクロール
  • / : 検索モード

など、まんまvimです。
すべての動作がキーボードで実現でき、一度使い始めると手放せないこと間違い無し。

ついついSafariを開いたときにも jk を押してしまう。あれ、動かない。ってなります。
(Safariにも近いプラグインはありますが、頻度が低いので使ってないです)

唯一の課題

私たちは一日に何度の検索をするのでしょうか。

普段、ほとんどの場合は、URLボックスで検索をすると思いますが、 ctl + l とかで検索ボックスにオンフォーカスした後に、やっぱりアウトフォーカスしたい、っていう場面が結構な頻度で発生します。

(こっからフォーカスを戻したい...)
Screen Shot 2017-08-17 at 18.48.40.png

これはChromeのショートカットでも、vimiumでも、どうしても戻れなそう。
今までは諦めていましたが、今日はどうしてもマウスに手を伸ばしたくない気分だったので、何か良い手は無いものか。
と、しばし考えます。
その結果、やはりgoogleに頼り、素晴らしいハックでの解決法を得ました。

Chrome の検索エンジンをカスタマイズ

vimiumのIssueにおける書き込み

How back from url address bar to site?
https://github.com/philc/vimium/issues/840

answer:
SearchEngine のカスタマイズで、 ujavascript: を当てはめる

Thanks TMiguelT !!

やってみた

chrome://settings/searchEngines こっから編集します。

結果
Screen Shot 2017-08-17 at 18.44.35.png

戻れた!素晴らしい。

なんで?

JavaScriptの、 pseudo protocolで、JSを実行させている。
ブックマークレットとかやったよね。

まとめ

でも、マウスはキーボードの横にまだおいてる。