Uso msysgit e vorrei avere gvim come editor di git.
Uso cygwin bash invece di git bash.
In esecuzione
$ /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
avvia gvim. Ma se lo imposto come editor git:
$ git config core.editor /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
ed eseguo il commit ottengo:
/cygdrive/c/Program Files (x86)/Vim/vim73/gvim.exe: -c: line 0: syntax error near unexpected token `('
Aggiungo quindi barre rovesciate di escape dove necessario:
$ git config core.editor /cygdrive/c/Program\\\ Files\\\ \\\(x86\\\)/Vim/vim73/gvim.exe
Questo mi dà ancora:
/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'.
Il fatto è che posso copiare la stringa da dopo "impossibile eseguirla" e incollarla e viene eseguita. Immagino che potrebbe essere causato dagli spazi o dalle parentesi in Programmi (x86) (cosa diavolo stavano pensando?).
Dato che cygwin sembra gestirlo bene, ho pensato di poter creare un link simbolico in dire / usr / local / bin, come è nel mio $ PATH e impostato
$ git config core.editor /usr/local/bin/gvim
Confermo che / usr / local / bin / gvim avvia gvim. Tuttavia, eseguire un commit mi 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'.
Core.editor sconvolgente e provare
$ export GIT_EDITOR=/usr/local/bin/gvim.exe
mi dà lo stesso errore.
Questa risposta SO mi suggerisce di usare uno script per aprire l'editor.
Rimuovo il soft link gvim.exe da / usr / local / bin e
$ cat > gvim
#!/bin/sh
/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
$ chmod u+x gvim
Provo a eseguire lo script, funziona, gvim si avvia.
$ gvim
Sfortunatamente quando eseguo il commit, ricevo un errore
$ 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'.
Cosa posso fare per usare gVim come editor git? Qualcuno l'ha provato? Ho fatto errori? Devo ammettere di essere un principiante quando si tratta di Linux.
which gvim
?