unite-action に tab drop コマンドを追加する

ファイルをタブで開く時に『既にファイルが開いているならがあるなら新規タブを作らないでそっちに移動して欲しい』って事は結構あると思います。
Vim では

:tab drop {file}

というコマンドで『既にファイルが開いていたらそこに移動して、なければ新しいタブで開く』といった事が出来ます。
これを unite-action に追加してみました。

[ソース]

" tab drop
let action = {
\   'description' : 'tab drop',
\   'is_selectable' : 1,
\ }
function! action.func(candidates)"{{{
    for l:candidate in a:candidates
        call unite#util#smart_execute_command('tab drop', l:candidate.action__path)
    endfor
endfunction"}}}
call unite#custom_action('openable', 'tab-drop', action)
unlet action

これで、 から tab-drop を選択すれば :tab drop されるようになります。