少し前から興味のあったFirefoxアドオンを入れてみた。
Vimperator :: Add-ons for Firefox
Firefoxの操作をVimライクに変えてしまいます。
昨日入れて、昨日今日と使ってみていますが、これは久しぶりに感動したアドオンです。
j, k や gg が使えるだけでも、ものすごく楽できます。
Hint機能での、「f 」 + 「番号」でのリンク移動や入力フォーム選択ができるのも素敵。
使い方の詳細は、文末に紹介する参考サイトにお世話になりました。
.vimperatorrc の設定
マシンの環境変数HOMEのパスに、.vimperatorrc という名前のファイルを作成して、Vimperatorの挙動を設定します。
試行錯誤しながら、私の場合は、以下のように設定しました。
" Vimperator2.1 (created: 2009/11/28) " https://addons.mozilla.org/ja/firefox/addon/4891 " HOMEパス(HOME\.vimperatorrc)に保存 "+-------------------------------------------------------------+ " vimperatorを無効にするURL(PATH THROUGH)の指定 "+-------------------------------------------------------------+ autocmd LocationChange .* js modes.passAllKeys = false autocmd LocationChange www\\.google\\.(co\\.jp|com) js modes.passAllKeys = true autocmd LocationChange b\\.hatena\\.ne\\.jp/hotentry js modes.passAllKeys = true autocmd LocationChange b\\.hatena\\.ne\\.jp/taka222 js modes.passAllKeys = true autocmd LocationChange r\\.hatena\\.ne\\.jp/taka222 js modes.passAllKeys = true autocmd LocationChange mail\\.google\\.com js modes.passAllKeys=true autocmd LocationChange reader\\.livedoor\\.com\\/reader js modes.passAllKeys=true "+-------------------------------------------------------------+ " 基本設定 "+-------------------------------------------------------------+ "ブラウザタイトルの変更 set titlestring=Firefox "メニューバー/ナビゲーションツールバー/スクロールバー を表示 set guioptions=mTr "ページ全体で検索語を強調表示 set hlsearch "コマンド入力時にコマンド名を自動補完 set wildoptions=auto "履歴を保存 set history=1000 "+-------------------------------------------------------------+ "コピー&ペーストなどOSのショートカットが効くように "+-------------------------------------------------------------+ inoremap <C-a> <C-v><C-a> inoremap <C-z> <C-v><C-z> inoremap <C-x> <C-v><C-x> inoremap <C-c> <C-v><C-c> inoremap <C-v> <C-v><C-v> cnoremap <C-a> <C-v><C-a> cnoremap <C-z> <C-v><C-z> cnoremap <C-x> <C-v><C-x> cnoremap <C-c> <C-v><C-c> cnoremap <C-v> <C-v><C-v> "+-------------------------------------------------------------+ " キーマップ設定 "+-------------------------------------------------------------+ "yで選択範囲をコピー map y :echo 'Yank!'<CR>Y "<BS>で「戻る」 map <BS> H "<C-Left>/<C-Right>で現在のタブの位置変更 map <C-Left> :tabmove! -1<CR> map <C-Right> :tabmove! +1<CR> "sで現在のページを保存 map s :saveas<CR> "<C-r>でFirefoxを再起動 map <C-r> :restart<CR> "<C-h>でヘルプを表示 map <C-h> :help<CR> "キャレットブラウズモードからv(ビジュアルモード)で文字列を選択してから<C-g>一発で検索 vmap <silent> <C-g> y<Esc><Esc>P "h/lでタブ移動(vで選択が効かなくなるので却下) "map h <C-p> "map l <C-n> "j/kの移動量を5倍に(vで選択が効かなくなるので却下) "map j 5<C-e> "map k 5<C-y>
vimperatorのプラグイン
プラグインを導入することで機能を拡張でき、HOME/vimperator/plugin に置く。
とりあえず、キャレットモードでカーソル位置をHintで選択できる、caret-hint.js というプラグインを入れてみました。
caret-hint.js
/lang/javascript/vimperator-plugins/trunk/caret-hint.js
「;c」で段落ごとに番号が振られて、番号を入力すると、Firefoxのキャレットモードに入る。
そしたら、Vimのvコマンド(ビジュアル選択)で、j, k, h, l, w, e などで範囲を選択する。
ただし、.vimperatorrcで以下のように、j, k の移動量を変更させたら、ビジュアル選択がおかしくなったので、j, k は、デフォルト(1行移動)のままにしています。
map j 5<C-e> map k 5<C-y>
↑こうしたら、ビジュアル選択が効かなくなったので、採用せず。
参考にしたサイト
今のTumblrの閲覧環境(Vimperator) - Secret Sword!!!
最近のguioptions関係の話 - VoQn.vimp - vimperatorグループ
vimperator設定 « Labs @ DOYA.未踏思考
Vimpeartor の導入を考えている人へ - orz blog
simplicityroad: Vimperator Keyboard Shortcuts Visual She
Firefox拡張:FirefoxをVim風のキーバインドで操作するVimperator - SourceForge.JP Magazine
.vimperatorrc 備忘録 | COLAMUNE
2007-06-29 - Muibrog
Vimperatorのヘルプを日本語にしてみたよ - kei-os2007 against the machine!!
めも - Vimperatorでビジュアルモードから一発でGoogle検索
うちのVimperator設定を晒してみる - Vivre Revive
■この記事のトラックバックURL:
http://www.mapee.jp/mpe334/mt-tb.cgi/512