Eu uso o msysgit e gostaria de ter o gvim como meu editor git.
Eu uso o bash do cygwin em vez do git bash.
Rodando
$ /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
inicia o gvim. Mas se eu definir isso como git editor:
$ git config core.editor /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
e executo commit eu recebo:
/cygdrive/c/Program Files (x86)/Vim/vim73/gvim.exe: -c: line 0: syntax error near unexpected token '('
Em seguida, adiciono barras invertidas de escape quando necessário:
$ git config core.editor /cygdrive/c/Program\\ Files\\ \\(x86\\)/Vim/vim73/gvim.exe
Isso ainda me dá:
/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe: /cygdrive/c/Program Files (x86)/Vim/vim73/gvim.exe: No such file or directory
error: cannot run /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe: No such file or directory
error: There was a problem with the editor '/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe'.
O problema é que eu posso copiar a string depois de "cannot run" e colá-la e ela é executada. Eu acho que isso poderia ser causado por espaços ou parênteses em Arquivos de Programas (x86) (que diabos eles estavam pensando?).
Como o cygwin parece lidar com isso ok, imaginei que poderia criar um link simbólico em / usr / local / bin, como é no meu $ PATH e definido
$ git config core.editor /usr/local/bin/gvim
Eu confirmo que / usr / local / bin / gvim inicia o gvim. Ainda assim, executar um commit me dá:
error: cannot spawn /usr/local/bin/gvim.exe: No such file or directory
error: There was a problem with the editor '/usr/local/bin/gvim.exe'.
Desativando o core.editor e tentando
$ export GIT_EDITOR=/usr/local/bin/gvim.exe
me dá o mesmo erro.
Este Então responda sugerindo que eu use um script para abrir o editor.
Eu removi o link macio gvim.exe de / usr / local / bin e
$ cat > gvim
#!/bin/sh
/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
$ chmod u+x gvim
Eu testo o script, ele funciona, o gvim começa.
$ gvim
Infelizmente quando executo o commit, recebo um erro
$ git commit
error: cannot spawn /usr/local/bin/gvim: No such file or directory
error: There was a problem with the editor '/usr/local/bin/gvim'.
O que posso fazer para usar o gVim como editor git? Alguém já tentou isso? Eu cometi erros? Devo admitir ser um novato quando se trata de linux.