NoScriptとかFlashblockとか使っててFirefoxだとまともに見られないページをChromeに投げたい。
" ,c で今見てるタブをChromeで開く js <<EOM mappings.addUserMap([modes.NORMAL,modes.VISUAL],[',c'], 'Open URL In Chrome', function(){ if(liberator.has("Win32")){ //Winの場合 io.run('C:\\ちょろめまでのパス\\chrome\.exe',[buffer.URL]); }else if(liberator.has("MacUnix")){ // Macの場合 io.system('open -a "/Applications/Google\ Chrome.app" --args "' + buffer.URL + '"'); } },{} ); EOM
よろしく
※winで試したらプロンプト立ち上がりっぱなしになってて死ぬ程うざいんですけどいい方法誰かしってたら教えて下さい〜〜。
https://github.com/vimpr/vimperator-plugins/blob/master/applauncher.js
を参考にio.runってやつだとwinでもいけました。
macだとio.runが上手くいけなかったのでsystemからopenさせてます。
https://github.com/vimpr/vimperator-plugins/blob/master/facebook.js
ちょっと前にコミットしたんですが、wim/macで一通り動作が確認できたのでブログもアップします。
今のrcファイルはこんな感じです。
" facebook.js nnoremap <Leader>f :fa let g:facebook_history_limit = 300 let g:facebook_auto_load = 1 let g:facebook_auto_load_interval = 60000 let g:facebook_notify = 1
できるようになった事
・ウォールデータの自動取得
・通知の自動取得
・メッセージの新着通知
GraphAPIではできない事がわかった事
・Poke(あいさつ)
・メッセージの送信
多分日本でまだ数人しかつかっていないプラギンですが、よろしくおねがいします!w
http://github.com/vimpr/vimperator-plugins/blob/master/facebook.js
最近仕事でもプライベートでもfacebookを利用する事も増えてきましたので、facebook用のvimperatorプラグインを書きました。
:fa -getAuth<Enter>
するとタブに認証ページを開きます。
認証許可すると画面に「Success」とだけ書かれたページが表示されます。(このページURLにアクセストークンが書いてありますので閉じないでください。)
その状態のまま
:fa -setAccessToken<Enter>
として下さい。
すると、コマンドラインにPaste URLと出るので<Tab>を押してリストから先程開いたURLを補完して<Enter>すれば設定は完了です。
help :facebookに書いてあるとおりですが一応まとめておきます。
:fa text
すると投稿できます。
:fa hogehoge -link url
するとリンクとして投稿できます。
※追記
:fa hogehoge -group id
で対象のグループにのみ投稿できるようになりました。
:fa get
facebookのウォールデータを取得してMOWに出力します。
また、同時にlocal strage(デフォルトでは~/vimperator/info/default/facebook)にキャッシュを入れます。
後述するコメントやlike(いいね)はこのキャッシュされているデータにのみ行う仕様になっています。
let g:facebook_auto_load=1 let g:facebook_auto_load_interval=60000
と設定する事で一定間隔で取得しに行くようになります。
デフォルト無効なので設定しておく事をおすすめします。
:fa comment {id} text :fa like {id}
な感じです。
idの部分は補完リストから対象を選んでください。
:fa checkin {id} text
checkin まで入れると補完リストに過去自分がチェックインした場所が出てくるので
チェックインしたい場所を選んで<Enter>して下さい。
idの後にメッセージを入れればチェックインコメントとして投稿されます。
自分的には区切りの良い所まで書けたので一旦リリースしてしまって、後は皆で使いやすいように書き換えていければ良いなと思っています。
書きながら仕様をころころ変えているので使い難いところが多々あるかと思いますが、どんどん書き換えてオレオレ仕様にして頂ければと思います。
個人的には旬なうちにOpen GraphやReal-Timeに対応したいなと思っています。
いつもtwitterでフォローして下さっている anekosさん teramakoさん 他vimperatorユーザーの皆様に感謝。
http://vimperator.g.hatena.ne.jp/ninjatottori/20110408/1302247850
で自分用に書いてたやつなんですが色々いじってvimprにアップしました。
https://github.com/vimpr/vimperator-plugins/blob/master/atnd.js
(毎度汚いコードなんですが勘弁してやってください)
:atnd keyword<Enter>
ってやると結果をMOWに出力します。(上のurlにある説明と同じやつです)
:atnd keyword
ってやるとAtndからkeywordで取得して補完リストに入れますので、<tab>で選んで<enter>してください。
※非同期で結果を取得しているんですが、
:atnd keyword
の時と
:atnd keyword<Space>
ってやった時の補完結果が違ってます。
<Space>入れないとちゃんと結果が補完されません。
(原因を色々考えたんですが解明できず・・・、分かったらそのうちなおします・・・!)
https://github.com/vimpr/vimperator-plugins/blob/master/readitlater.js
:ril openした時に自動で既読にするかどうか選べます
:ril readコマンド追加
リストの補完ソートを更新日の新しい順にしました
let g:readitlater_open_as_read = 1
としておくと、開くと同時に既読にしにいきます。
:ril read<Space>
補完リストが出てくるので任意のものを選らんで確定すると既読にします。
これは既読にするだけでタブに開いたりはしません。
以上です :)