Hatena::Groupvimperator

ninjatottoriの日記 このページをアンテナに追加 RSSフィード

2011-12-01

現在のタブをChromeで開く

11:54 | 現在のタブをChromeで開く - ninjatottoriの日記 を含むブックマーク はてなブックマーク - 現在のタブをChromeで開く - ninjatottoriの日記 現在のタブをChromeで開く - ninjatottoriの日記 のブックマークコメント

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させてます。

2011-11-17

facebook.jsを更新しました。

09:50 | facebook.jsを更新しました。 - ninjatottoriの日記 を含むブックマーク はてなブックマーク - facebook.jsを更新しました。 - ninjatottoriの日記 facebook.jsを更新しました。 - ninjatottoriの日記 のブックマークコメント

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

2011-09-24

facebookをあれこれするプラグインfacebook.jsを書きました。

14:40 | facebookをあれこれするプラグインfacebook.jsを書きました。 - ninjatottoriの日記 を含むブックマーク はてなブックマーク - facebookをあれこれするプラグインfacebook.jsを書きました。 - ninjatottoriの日記 facebookをあれこれするプラグインfacebook.jsを書きました。 - ninjatottoriの日記 のブックマークコメント


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(いいね)はこのキャッシュされているデータにのみ行う仕様になっています。

自動取得

rcファイル

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ユーザーの皆様に感謝。

2011-09-09

antdからイベントとるやつをアップしました

01:13 | antdからイベントとるやつをアップしました - ninjatottoriの日記 を含むブックマーク はてなブックマーク - antdからイベントとるやつをアップしました - ninjatottoriの日記 antdからイベントとるやつをアップしました - ninjatottoriの日記 のブックマークコメント

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>入れないとちゃんと結果が補完されません。

(原因を色々考えたんですが解明できず・・・、分かったらそのうちなおします・・・!)

2011-04-21

readitlater.js 既読にする機能つけました。

02:30 | readitlater.js 既読にする機能つけました。 - ninjatottoriの日記 を含むブックマーク はてなブックマーク - readitlater.js 既読にする機能つけました。 - ninjatottoriの日記 readitlater.js 既読にする機能つけました。 - ninjatottoriの日記 のブックマークコメント

https://github.com/vimpr/vimperator-plugins/blob/master/readitlater.js

変更点

:ril openした時に自動で既読にするかどうか選べます

:ril readコマンド追加

リストの補完ソートを更新日の新しい順にしました


openした時に既読にするかどうか

let g:readitlater_open_as_read = 1

としておくと、開くと同時に既読にしにいきます。


readコマンド

:ril read<Space>

補完リストが出てくるので任意のものを選らんで確定すると既読にします。

これは既読にするだけでタブに開いたりはしません。


以上です :)