The only change in `s:setup_vim_server()` seems to be that for windows systems, we return `g:vim_program=''`. If I'm right, would it not be much simpler to just add three lines to the top of the function?

    let g:vim_program = ''
    if has('win32')
        return
    endif