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を開いたときにも j
、 k
を押してしまう。あれ、動かない。ってなります。
(Safariにも近いプラグインはありますが、頻度が低いので使ってないです)
唯一の課題
私たちは一日に何度の検索をするのでしょうか。
普段、ほとんどの場合は、URLボックスで検索をすると思いますが、 ctl
+ l
とかで検索ボックスにオンフォーカスした後に、やっぱりアウトフォーカスしたい、っていう場面が結構な頻度で発生します。
これはChromeのショートカットでも、vimiumでも、どうしても戻れなそう。
今までは諦めていましたが、今日はどうしてもマウスに手を伸ばしたくない気分だったので、何か良い手は無いものか。
と、しばし考えます。
その結果、やはりgoogleに頼り、素晴らしいハックでの解決法を得ました。
Chrome の検索エンジンをカスタマイズ
vimiumのIssueにおける書き込み
How back from url address bar to site?
https://github.com/philc/vimium/issues/840
answer:
SearchEngine のカスタマイズで、 u
に javascript:
を当てはめる
Thanks TMiguelT !!
やってみた
chrome://settings/searchEngines
こっから編集します。
↓
戻れた!素晴らしい。
なんで?
JavaScriptの、 pseudo protocolで、JSを実行させている。
ブックマークレットとかやったよね。
まとめ
でも、マウスはキーボードの横にまだおいてる。