t9md/vim-choosewin — pull request #1 by hrsh7th (2013-12-29 14:08:06+00:00)
Title: add `g:choosewin_skip_on_single_win`.

g:choosewin_return_on_single_win とは別に、「対象ウィンドウが一つのみの場合、"choose" せずにそのウィンドウに移動する」オプションを追加しました。

vim-users.jp を拝見させていただいているのですが、vimfiler との連携時にその方が都合がいい場合が多いかと思われます。

設定例:
```VimL
" choosewin/open.
let s:action = { 'is_selectable' : 0 }
function! s:action.func(candidate)
call choosewin#start(filter(range(1, winnr('$')), '!s:is_ignore_window(v:val)'))
execute printf('edit %s', fnameescape(a:candidate.action__path))
endfunction
call unite#custom_action('file', 'choosewin/open', s:action)

" choosewin/split.
let s:action = { 'is_selectable' : 0 }
function! s:action.func(candidate)
call choosewin#start(filter(range(1, winnr('$')), '!s:is_ignore_window(v:val)'))
execute printf('split %s', fnameescape(a:candidate.action__path))
endfunction
call unite#custom_action('file', 'choosewin/split', s:action)

" choosewin/vsplit.
let s:action = { 'is_selectable' : 0 }
function! s:action.func(candidate)
call choosewin#start(filter(range(1, winnr('$')), '!s:is_ignore_window(v:val)'))
execute printf('vsplit %s', fnameescape(a:candidate.action__path))
endfunction
call unite#custom_action('file', 'choosewin/vsplit', s:action)

" check ignore window by filetype.
function! s:is_ignore_window(winnr)
return index(["unite", "vimfiler", "vimshell"], getbufvar(winbufnr(a:winnr), "&filetype")) >= 0
endfunction
```

最後に、quickhl や choosewin などすばらしいプラグインを作っていただき感謝です。
今後とも愛用させていただきます！