読者です 読者をやめる 読者になる 読者になる

南極の図書館

ペンギンが寝ていた…。

Firefoxのアドオンについて

4連休ということで、ブラウザの使用感をこの機会に改善することにした。

目的

vimperatorを最適化する。
自分の知らないFirefox関連のツールを導入してみる。

設定したもの

まずユーザー環境変数を追加。
変数名:HOME
変数値:%USERPROFILE%
(値はお好みで。)

  • Vimperator関連

_vimperatorrc、feedSomeKeys_2.js

本体、Minibuffer、AutoPagerizeLDRize、Utilities for livedoor Reader(modified)、LDR Full Feed


以下詳細。

  • Vimperator関連

・_vimperatorrc
vimperatorの設定ファイルである。$HOMEの直下に作成する。
(.vimperatorが本来の名前らしい。)
設定の主な内容は以下の通り。

set wildoptions=auto
noremap ZZ 
map j 2
map k 2
map h 
map l 

(ここに、後述のfeedSomeKeys用の設定)

"vimpe再起動
javascript <

・feedSomeKeys
feedSomeKeysは、指定したキーイベントをvimperatorをスルーさせてwebページに送るプラグインである。
たとえば、vimperatorではLDRのa,s,j,k,o,p,spaceなどがデフォルトで使えないが、それを可能にする。


導入に関して、まずfeedSomeKeys_2.jsをダウンロードする。
(一番下の「Original Format」から)
$HOME/vimperator/plugin/feedSomeKeys_2.jsとして格納する。
フォルダ名が.vimperatorとか_vimperatorとか言われているけど私はこれで動いている。(_だと動かない)


次に、feedSomeKeys_2はプラグインのため、実際の動作は_vimperatorrcに書く。
私は以下のようにした。

autocmd LocationChange .* :fmapc
autocmd LocationChange 'reader\.livedoor\.com/reader' :fmap j k s a p o v c   z b < > g Z G
autocmd LocationChange 'mail\.google\.com/mail' :fmap -depth 4 c / j k n p o u e x s r a # [ ] z ? gi gs gt gd ga gc
autocmd LocationChange 'www\.google\.co\.jp/' :fmap j k v p o : ? + s i

ここで一番ひっかかりやすいのは1行目らしい。
1行目を書かないと、一度無効にされたキーがそれからずっと無効のままになる。
そのため、「すべてのサイトで、fmapcする」ことを明示する必要がある。


私はLDRizeを検索のときだけ使ってるので上記の設定だけど、常時使う人はすべてのページでj,k等を設定しているのだろうか?

・本体、Minibuffer、AutoPagerizeLDRize
2008-02-19 - 拡張現実ライフ - モバイルデジタルサイネージ編
を参照して設定した。


個人的な変更は、LDRizeの動作範囲を検索のみにしたこと。
アドオン→設定→スクリプトを実行するページ→「http://www.google.co.jp/*
とした。


・Utilities for livedoor Reader(modified)
LDRの見た目を変更するプラグインである。
しげふみメモ : 自分が使っているlivedoor Reader用Greasemonkeyスクリプト
を参照し導入して、
LDR の見た目をいじってみた - gan2 の Ruby 勉強日記
の通りに修正した。



LDR Full Feed
LDRで省略されている記事を、全文取得できるプラグインである。
LDR Full Feed for Greasemonkeyのinstallを押すだけで導入できる。
最初にLDRを開いたときに、shift+gを押すことで使えるようになる。(初回にSITE_INFOの取得が必要のため。)




Minibufferは導入したものの、効果的に使えていないのでこれから調べる。
LDRizeの動作範囲に関しても今後検討が必要。(現在検索のみで使用。)


これでかなり快適になった。
参照させていただいたブロガーの方々、ありがとうございました。