Vimperator を入れてみた


最近、vimを頻繁に使うようになったせいで、ブラウザでも「j」や「k」を押してしまう。
フリーソフトでキー設定すれば対応できるかなと考えてはいたが、探すのがめんどくさくて放置していた

そんなところ、たまたま vimrc の編集をしようと検索をしていて「vimperator」なるものを発見。
Firefox 上で vim と同様に操作ができるという、まさしく求めていた物。

早速インストールして使ってみていたが、いくつか不満が。
  • Backspace キーが「ひとつ上のディレクトリに移動」である
  • j/k での移動範囲が短い
  • C-c でコピーではなく「中断」である
これらを改善すべく探していたら、皆さんも結構同じ事を考えられているようでいくつか情報が手に入った。
で、自分なりに対応方法がまとまったので書いてみる。
詳しい使い方は、各種サイトを参考にして下さい

※下記は「:help」に書いてある事です。
  1. キー設定は環境設定ファイルに設定すればOK(ソースの書き換え or 毎回「:map」でもいいけどめんどくさいよね)
  2. 環境設定ファイルは環境変数 HOME の配下に置く。
  3. ファイル名は「.vimperatorrc」か「_vimperatorrc
  4. 書き方は「.vimrc」と同様
  5. :js/javascript 〜 で javascript も使える
  6. 上記以外に「containing Ex commands」も使えるとあるがわからない( vimoperator のコマンド?)
  7. 後は再度読み込ませるなり、Firefoxを再起動( vimoperator の再起動でもいけるか?)

環境設定ファイル vimperatorrc の詳しい手順

環境変数の設定

Windows の場合( LinuxMac だったら不要だね)

  1. コントロールパネル -> システム、又は マイコンピュータを右クリック -> プロパティ でシステムのプロパティを開く( Winキー + Break でもOK)
  2. 詳細設定タブ -> 環境変数
  3. ユーザー環境変数に追加する(別にシステムでもいいのだが..)ので上の「新規」ボタンをクリック
  4. 変数名に「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