vimperator の環境整備


環境を整備したのでその時のTIPS等を

バージョンあげたら、copy.js が動かなくなった


githubに最新のが上がってるので取得した

ついでに国内の vimperator 使いのプラグインが色々上がってたので git clone して必要なのをシンボリックリンクで plugin ディレクトリに入れた

使ってるプラグイン

copy.js


title や URL をいろんなテンプレートでコピーできるプラグイン
はてな記法や、redmine 用の設定を用意して使ってる

javascript <<EOM
liberator.globalVariables.copy_templates = [
  {label:'Url', value:'%URL%'},
  {label:'TitleAndUrl', value:'%TITLE% %URL%'},
  {label:'hatena', value:'[%URL%:title=%TITLE%]'},
  {label:'wiki', value:'[[%TITLE%|%URL%]]'},
  {label:'redmine', value:'"%TITLE%":%URL%'},
  {label:'Title', value:'%TITLE%'},
  {label:'HTML', value:'<a href=%URL%>%TITLE%</a>'} 
]
EOM

noremap <C-h> :copy hatena<CR><CR>
noremap <C-w> :copy wiki<CR><CR>
noremap <C-r> :copy redmine<CR><CR>
feedSomeKey_3.js


livedoorreader や gmail で設定したキーはスルーして、ブラウザに渡すようにするプラグイン
いろんな所で紹介されている設定だと上手く動作しなかったので必要最低限にしている

command! -nargs=+ lazy autocmd VimperatorEnter .* <args>
lazy fmaps -u='mail\.google\.com/mail' j k n
lazy fmaps -u='http://reader\.livedoor\.com/reader/' j k s <Space>
multi_requester.js


alcなどちょっとした検索結果等を、画面遷移せずに取得するプラグイン
まだ使いこなせてない

githubで設定を公開するときにハマったところ

svn:externals みたいに他のリポジトリのリンクを貼りたい


git submodule を使う

$ git submodule add git://github.com/vimpr/vimperator-plugins.git vimperator-plugins
サブモジュールの更新
$ git submodule foreach 'git pull origin master'
$ git submodule update


だいたいそんな感じ