Vimperator を入れてみた
最近、vimを頻繁に使うようになったせいで、ブラウザでも「j」や「k」を押してしまう。
フリーソフトでキー設定すれば対応できるかなと考えてはいたが、探すのがめんどくさくて放置していた
そんなところ、たまたま vimrc の編集をしようと検索をしていて「vimperator」なるものを発見。
Firefox 上で vim と同様に操作ができるという、まさしく求めていた物。
早速インストールして使ってみていたが、いくつか不満が。
- Backspace キーが「ひとつ上のディレクトリに移動」である
- j/k での移動範囲が短い
- C-c でコピーではなく「中断」である
で、自分なりに対応方法がまとまったので書いてみる。
詳しい使い方は、各種サイトを参考にして下さい
※下記は「:help」に書いてある事です。
- キー設定は環境設定ファイルに設定すればOK(ソースの書き換え or 毎回「:map」でもいいけどめんどくさいよね)
- 環境設定ファイルは環境変数 HOME の配下に置く。
- ファイル名は「.vimperatorrc」か「_vimperatorrc」
- 書き方は「.vimrc」と同様
- :js/javascript 〜 で javascript も使える
- 上記以外に「containing Ex commands」も使えるとあるがわからない( vimoperator のコマンド?)
- 後は再度読み込ませるなり、Firefoxを再起動( vimoperator の再起動でもいけるか?)
環境設定ファイル vimperatorrc の詳しい手順
環境変数の設定
Windows の場合( Linux や Mac だったら不要だね)
- コントロールパネル -> システム、又は マイコンピュータを右クリック -> プロパティ でシステムのプロパティを開く( Winキー + Break でもOK)
- 詳細設定タブ -> 環境変数
- ユーザー環境変数に追加する(別にシステムでもいいのだが..)ので上の「新規」ボタンをクリック
- 変数名に「HOME」、変数値に vimperatorrc を保存するフォルダを指定( Firefox の環境ファイルにあわせるほうがいいかも)
以上で環境変数の設定は終わり
vimperatorrc の作成
で、早速設定ファイルの準備。
上記、環境変数 HOME 下に「.vimperatorrc」か「_vimperatorrc」というファイル名のファイルを作る。
「.vimperatorrc」の場合は「.」から始まるファイル名なので Explorer による新規作成では作れないので注意。
Editor などを通せば問題なし( notepad、Emeditorで確認)
作ったファイルを編集し、環境を整える。
ちなみに私の環境は以下
" ブラウザタイトルの変更 " Firefox デフォルトは 「Mozilla - Firefox」、vimperatorを入れると「vimperator」 set titlestring=Firefox " 詳細表示レベル? 内容確認中、左下のステータス状況か? " →「:javascript! 」で表示される内容レベル set verbose=9 " スクロールの端などの際に出るbeepをoff set nobeep " 不明 内容確認中 set wildmode=list:full " 選択文字列ののコピーをに割り当て map :echo Yank! Y " j/k でのスクロール幅を 1行 から 3行 に変更 map j 3 map k 3 " Backspace に戻るを割り当て map " h/l に戻るや進むを割り当て map h map l " H/L や ← → でタブ移動 map H gT map L gt map gT map gt " Shift + ← → で現在のタブの位置変更 map :tabmove! +1 map :tabmove! -1 " 読み込んだ事を出力 echo .vimperatorrc sourced