White scenery @showyou, hatena

If you have any comments, you may also send twitter @shsub or @showyou.

Vimperatorを使ってみた

前にインストールしただけで使ってなかったVimperatorを少しだけいじってみた。

13:23 retletさんの指摘を元にfeedsomekeys修正->動いたわぁ

現在の構成

あとGremonで

はじめに

TabMixPlusをいれているとタブを消すボタンが無くなったりマウスクリックで移動できないみたいなので無効化する。

インストール

  • https://addons.mozilla.org/ja/firefox/addon/4891 もしくはgoogleでvimperatorとか検索して出てきたサイトを選択
  • 画面中央に「Firefoxへインストール」ってボタンがあるのでクリックしてインストールする。Firefoxを再起動しろとメッセージが出るので再起動ボタンを押す

簡単な使い方

画面上oでurlを開く。tで新規タブでurlを開く。ot共に単語を入れると検索結果が表示される。元に戻したければメニューの「ツール」「アドオン」の中にあるVimperatorを無効かすればいい。

設定ファイルをいじる

この手の達人であるretletさんが公開してる設定ファイル(vimperatorrc)を参考にする。
設定ファイルはhttp://coderepos.org/share/browser/dotfiles/vimperator/retlet-vimperatorrc?rev=にあるので入手する。http://vimperator.g.hatena.ne.jp/retlet/なんかも参考にするといいかも。

そのままコピーして使おうと思ったがエラーが何カ所か出てたし勉強にもならないので自分でうちこむ。

まずブラウザ上で:mkvimperatorrcと入力して、.vimperatorrcファイルを作成する。

次に.vimperatorrcをエディタで開く。

例えばvimで編集するならコマンドラインから~$ vim ~/.vimperatorrc
と打ち込みEnterを押す。

設定ファイルの決まり

" で始まる行はコメント。set なんとか=かんとかで「なんとかの設定をかんとか」にする。

いじる中身
echo("Loading...")
画面に何か表示するだけ。rcの最初と最後に"Loading..." "Done."とかやればrcファイルが読まれたかどうかわかる。
set showtabline=1
開いているページがひとつだけならタブを非表示にする。
set go=B
ブックマークツールバーを表示する。retletさんのだとgo=bになってるが以前の設定なのかアドオンの仕様なのかは不明
map j 3,map k 3
j/k でのスクロール幅を1行から3行に変更
map h ,map l
hlキーでタブ移動できるようにする

プラグインを入れる

このままだとldrizeが利かず、一部サイトのjkキーでアイテム毎の移動が使えないのでプラグインを入れる。

ldrize_cooperation.js

http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/ldrize_cooperation.jsをダウンロードする。~/.vimperator/pluginディレクトリを作り、そこにldrize_cooperation.jsを移動する。
次に.vimperatorrcを編集する。以下の行を挿入する。

let g:ldrc_captureMappings = "['j','k','p','o','?']"

このままだとLivedoor Readergoogle Readerでhjが利かないので次の処理を行う。
http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk/feedSomeKeys_2.jsをダウンロードして~/.vimperator/pluginに置く。さらに.vimperatorrcを編集する。( < / ppp>は無視すること)

" livedoor Reader/Fastladder/OpenFL/GoogleReader
autocmd LocationChange .* :fmapc

" livedoor Reader/Fastladder/OpenFL/GoogleReader
autocmd LocationChange reader\\.livedoor\\.com/reader :fmap! j k s a p o v c z b < >
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/reader :fmap! -vkey j k n p m s t v A r S N P X O gh ga gs gt gu u / ?

現状の問題点

  • LDRGoogleReaderでショートカットキーが利かない
  • 何故かブラウザを(終了ではなく)閉じて再び開くと開いてたページがリセットされる

設定ファイル

まだまだ不足してるかと思うけど公開してみる( < / ppp>は無視すること)

"showyou vimperatorrc
"2.0 (created: 2009/03/28 23:48:07)


echo "Loading..."


" 開いているページがひとつだけならタブを非表示にする
set showtabline=1


" ブックマークツールバー表示
set go=B


" j/k でのスクロール幅を1行から3行に変更
map j 3
map k 3


" h/l でタブ移動
map h
map l


" ldrize_cooperation.js
let g:ldrc_captureMappings = "['j','k','p','o','?']"


" feedSomeKeys.js
autocmd LocationChange .* :fmapc

autocmd LocationChange reader\\.livedoor\\.com/reader :fmap! j k s a p o v c z b < >
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/reader :fmap! -vkey j k n p m s t v A r S N P X O gh ga gs gt gu u / ?


echo "Done."
" vim: set ft=vimperator: