今のところ、簡単なマッピングとヒントの拡張を行うだけです。
id:teramako さんのコミットにより、投稿もできるようになりました。
マッピング用の設定があります。
let g:gplus_commando_map_next = "j" let g:gplus_commando_map_prev = "k" let g:gplus_commando_map_share = "s" let g:gplus_commando_map_plusone = "p" let g:gplus_commando_map_comment = "c" let g:gplus_commando_map_post = "C" let g:gplus_commando_map_yank = "y" let g:gplus_commando_map_notification = "n" let g:gplus_commando_map_submit = "<C-CR>" let g:gplus_commando_map_cancel = "<Esc>" let g:gplus_commando_map_unfold = "e" let g:gplus_commando_map_menu = "m" let g:gplus_commando_map_mute = "M" let g:gplus_commando_map_open = "o"
機能は以下のとおり。
基本的に、フォーカスしているエントリに対してのものです。
next = 次のエントリに移動 prev = 前のエントリに移動 share = 共有 plusone = +1 comment = コメント付ける post = 新しく投稿する yank = permlink をコピペ notification = 通知の表示/非表示 cancel = ダイアログ的なものの表示を消す submit = 投稿ボタンを押します (これだけ INSERT モードのマッピング) unfold = エントリ内で何かが省略されていたら、それを展開するかも menu = メニューを開く(各エントリ表示の右上にあるボタンを押す) mute = 現在のエントリをミュートする open = 現在のエントリをリンクなどを開く
また、ダイアログ的なものなどが表示されているときに、余計な要素にヒントを出さないようにします。
以下のようにして、投稿ができます。
:googleplus ねこなめりんちょくらぶ
引数は下のページか、ヘルプを参考にしてください。
http://vimperator.g.hatena.ne.jp/teramako/20110716/1310793999
[foo] はマッピングのこと (let g:gplus_... で設定するやつ)。
feedSomeKeys_3.js / x-hint.js / _libly.js が必要です。
これらについては、インストールしておくだけでいいです。
https://github.com/vimpr/vimperator-plugins/blob/master/google-plus-commando.js
ヒントもマッピングも http://plus.google.com/.* でのみ機能するようになっています。
といっても、余計なページでも機能しているきがするので、そのうちなおします。
(機能するべきページはどことどこだろう?)
ですがgoogle+でキーマップが効かずキープレスすると以下のメッセージが出ます。
ちなみに環境はwindows7 64bit/firefox6/vimperator3.3preです。
feedSomeKeys_3.jsにx-hint.jsと_libly.jsは入れています。
TypeError: Elements.currentEntry is undefined
at chrome://liberator/content/liberator.js:875 - (repeat)
at chrome://liberator/content/mappings.js:123 - (null,null)
at chrome://liberator/content/events.js:1012 - ([object KeyboardEvent])
at chrome://liberator/content/events.js:108 - ([object KeyboardEvent])
at chrome://liberator/content/base.js:334 - ([object KeyboardEvent])