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
- - 関連記事 -
- シェルを最低限読み書きするためのまとめ
- Windows起動時にアンダーバーが左上点滅した時の対策
- プリンタ共有・Windows XP編
- ビデオカードの選び方 – 玄人志向 RH4550-LE512HD に決定
- マシンの確認 – 拡張スロット・ロープロファイル・電力容量など
- マルチディスプレイの実現方法は複数あるので方針を決める
- Windowsパソコンにデュアルディスプレイ導入
- Firefox3.5にアップロードして、表示がすごく速くなった
- Windows、ファイル名で検索するdirコマンド
- Windowsでgrepみたいなコマンド
- メモリ交換・1GBにスペックアップ
- メモリ増設を検討
- ファイル名でファイルを検索するWindowsコマンド
- Cygwinインストール手順・環境設定のまとめ
- Apacheのabでベンチマークテスト
- Inspiron2200に無線NIC(無線LANカード)を取り付けた
- パソコンお手入れとCPUファンのお掃除
- DMZ構築・プライベートアドレスを分離する
- スタートアップチェッカー(msconfigツール)