VimperatorをFirefoxに導入したら・・・感動

スポンサーリンク
スポンサーリンク
ライフスタイル関連のコンテンツ
お金 | 仕事 | 勉強 | プライベート | 健康 |
プログラミング関連のコンテンツ
C言語/C++入門 | Ruby入門 | Python入門 | プログラミング全般

少し前から興味のあった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 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

スポンサーリンク
 
スポンサーリンク