Vim Advent Calendar 2013 : unite-choosewin-actions つくった

この記事は Vim Advent Calendar 2013 45日目の記事になります。
Vim Advent Calendar 2013 の記事を書きたい人は明日すぐに書けますよ!!


id:t9md さんが作成した choosewin.vim なのですが、これを unite.vim から呼び出せるように unite-actions を追加したプラグインを作成しました。
これを利用すれば unite.vim からファイルを開く場合などに choosewin.vim を使用して開くウィンドウを選択する事ができます。

[プラグイン]

NeoBundle "osyo-manga/unite-choosewin-actions"

[設定]

" 選択を行わないウィンドウ番号をフィルタリングする関数
function! s:choosewin_is_ignore_window(action, winnr)
    if a:action ==# "open"
        return index(["unite", "vimfiler", "vimshell"], getbufvar(winbufnr(a:winnr), "&filetype")) >= 0
    else
        return 0
    endif
endfunction
let g:Unite_kinds_choosewin_is_ignore_window_func = function("s:choosewin_is_ignore_window")


" ファイルを開く場合のデフォルトアクションを choosewin にする
call unite#custom#default_action('file' , 'choosewin/open')