vim-airline でイヌゥ…を感じる

shabadou.vim にアニメーションの出力を外部から取得できる機能を追加しました。
これで何かと話題の vim-airline で :QuickRun 中にイヌゥを走らせたりする事ができます。

[プラグイン]

NeoBundle "bling/vim-airline"
NeoBundle "osyo-manga/shabadou.vim"

[設定]

" function! QuickRunAnim()
"     " 現在の "inu" の出力を取得する
"     let output = shabadou#get_anim_output('inu')
"     if !empty(output)
"         return output
"     endif
" endfunction
" call add(g:airline_statusline_funcrefs, function("QuickRunAnim"))
" 上のコードだと動作しなかったので以下に修正
let g:airline_section_b = g:airline_section_b . "%{shabadou#get_anim_output('inu')}"


" hook/inu/echo : 0 で echo で出力しないようにする
let g:quickrun_config = {
\   "_" : {
\       "runner" : "vimproc",
\       "runner/vimproc/updatetime" : 500,
\       "hook/inu/enable" : 1,
\       "hook/inu/echo" : 0,
\       "hook/inu/wait" : 1,
\       "outputter/buffer/close_on_empty" : 1
\   }
\}



元々はコマンドラインにアニメーションを出力していたんですが、それを関数で取得できるようにして、それを vim-airline へと設定しています。
vim-powerline に比べて vim-airline は設定が楽でよいですね。
出力先などの細かい設定は各々で設定すればよいかと。
また、quickrun.vim で行うアニメーションは shabadou#make_quickrun_hook_anim() で生成する事ができるので、自分でアニメーションを作りたい方はそれを使ってみるとよいと思います。
イヌゥ…