A chave é não colocar as opções de par de valor-chave em --binary-opt. A maneira correta aqui é:
cyg-wrapper.sh "C:/Progra~1/Edition/vim/vim63/gvim.exe" --fork=2
--servername=GVIM --remote-tab-silent .bashrc.
É um pouco mais complicado ao passar um vimrc. Eu não sabia disso, mas ao passar um vimrc, o parâmetro -u deve vir antes de outros parâmetros; isso:
cyg-wrapper.sh "C:/Progra~1/Edition/vim/vim63/gvim.exe" --fork=2
--servername=GVIM --remote-tab-silent -u ~/.vimrc file1
na verdade abre três abas, uma chamada "-u", uma que abre ".vimrc" e outra com "file1". Para que o Cygwin e o gvim abram o arquivo1 em uma nova aba, depois de obter um .vimrc especificado, você precisa:
cyg-wrapper.sh "C:/Progra~1/Edition/vim/vim63/gvim.exe" --fork=2
-u ~/.vimrc --servername=GVIM --remote-tab-silent file1
A ordem dos parâmetros parece ser importante. Eu posso estar errado; Eu acabei de descobrir isso experimentalmente e isso não é mencionado na documentação do GVim, mas acho que primeiro os parâmetros para cyg-wrapper.sh, como --fork = 2, então os parâmetros de letra única para o vim, como -u , em seguida, os outros parâmetros vim com hífens duplos e, finalmente, a lista de arquivos a serem abertos.