Hatena::Groupvimperator

乞食的Vimperator日記

I love vimperator banner
まあボチボチとね

2009-01-12

俺的に必須なVimperatorのプラグインでも書く

| 21:42 | はてなブックマーク - 俺的に必須なVimperatorのプラグインでも書く - 乞食的Vimperator日記

Vimperator2.0a2試してみて今回は行けそうだなと思って何となく書いた。

Webサービスのキーバインドを有効にする、feedSomekeys_2.js

Vimperatorを入れていると、

livedoor ReaderGMailのキーボードショートカットが機能しなくなる。

Ctrl+Zすると一時的にVimpのキーを殺せるPass Throughモードになるが、

それだとスマートじゃない


そこでこのfeedSomekeys_2.jsを入れて

.vimperatorrc

" Vimperator1.2なら\は一個ずつ
autocmd LocationChange .* :fmapc
autocmd LocationChange fastladder\\.com/reader :fmap j k s a r p o v c <Space> <S-Space> < > T
autocmd LocationChange reader\\.livedoor\\.com/reader :fmap j k s a r p o v c <Space> <S-Space> < > T

みたいに

:fmap に続けて半角スペースで区切ったキーだけを無効果して、LDRとかに使えるようになる。

ダウンロードは

ver2.0ユーザーならこちら

ver1.2はこちら


ソーシャルブックマークにポスト出来る、direct_bookmark.js

SBMにポスト出来る、マルチポスト出来る。タグ補完もあるよ

ダウンロードは

ver2.0ユーザーならこちら

ver1.2はこちら

:sbm というコマンドでポスト出来るようになるのだが

1.ポストするサービス

2.タグ補完で使うタグの取得元

の設定が必要。

さっき同様に.vimperatorrcに記述するのだが

その設定内容は

" postするサービス
" hがはてブ、dがDelicious、lがlivedoor clip、gがGoogleブックマーク、pがFirefoxのブックマーク
let g:direct_sbm_use_services_by_post = "hdlgp

" タグ補完につかうタグを取得するサービス
" Googleからは取得出来ない
let g:direct_sbm_use_services_by_tag = "hdlp"

といった感じ

これで:sbm って入力すればタグが補完出来る。タグを追加する場合は[]で括る。


IMEの状態を制御して変な時に全角入力にならないようにする、ime_controller.js

ぶっちゃけhttp://d.hatena.ne.jp/krogue/20081229/1230567931のほうが詳しいが

HintModeやExModeに移った時にIMEの状態が残ってて、全角数字で入力してアイターという時がある。

それを防ぐ

設定は

" exmodeの時のime
:let g:ex_ime_mode = "inactive"
" Webページのテキストエリアでのime
:let g:textarea_ime_mode = "inactive"
"inactiveでIMEオフ、activeでIMEオン、autoで状態引き継ぎ、disableでIMEを無効果

って感じ。とりあえず上記の設定のまんまでオッケーだと思う

ダウンロードはどちらでもこちら


GoogleSuggestを使ってググれる、googlesuggest.js

ダウンロードは

1.2

手順

1.入れる

2.:google とex_modeで入れる

3.Tabキー押すとSuggestされる

4.終了。

追記:Vimperator2.0ではSuggest機能が既にあり、set complete=SでSuggestされる

色々コピーする、copy.js

アドオンで言うとCopyURL+とかMakeLinkと思えば良い。

ダウンロードは

2.0

1.2

何も設定しなくても:copy で色々コピー出来るが

javascript <<EOM
liberator.globalVariables.copy_templates = [
  { label: 'titleAndURL',    value: '%TITLE%\n%URL%' },
  { label: 'title',          value: '%TITLE%', map: ',y' },
  { label: 'anchor',         value: '<a href="%URL%">%TITLE%</a>' },
  { label: 'selanchor',      value: '<a href="%URL%" title="%TITLE%">%SEL%</a>' },
  { label: 'htmlblockquote', value: '<blockquote cite="%URL%" title="%TITLE%">%HTMLSEL%</blockquote>' }
  { label: 'ASIN',   value: 'copy ASIN code from Amazon', custom: function(){return content.document.getElementById('ASIN').value;} },
];
EOM

みたいに.vimperatorrcで設定出来る。

俺はデフォで十分だが。


終わりだ

うん