Msysgit kullanıyorum ve git editörüm olarak gvim'in olmasını istiyorum.
Git bash yerine cygwin bash kullanıyorum.
Koşu
$ /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
gvim'i başlatır. Ancak bunu git editörü olarak ayarlarsam:
$ git config core.editor /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
ve koşma taahhüdüm alıyorum:
/cygdrive/c/Program Files (x86)/Vim/vim73/gvim.exe: -c: line 0: syntax error near unexpected token `('
Sonra gerektiğinde kaçan ters eğik çizgi eklerim:
$ git config core.editor /cygdrive/c/Program\\\ Files\\\ \\\(x86\\\)/Vim/vim73/gvim.exe
Bu hala bana veriyor:
/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'.
Mesele şu ki, "çalıştırılamaz" komutundan sonra dizgiyi kopyalayabilir ve yapıştırabilirim. Sanırım, Program Dosyalarındaki (x86) boşluklardan veya parantezlerden kaynaklanmış olabilir (ne düşünüyordu?).
Cygwin halletmiş gibi gözüktüğü için tamam $ usta'da olduğu gibi / usr / local / bin sayısında bir sembolik bağlantı oluşturabileceğimi düşündüm.
$ git config core.editor /usr/local/bin/gvim
/ Usr / local / bin / gvim'in gvim'i başlattığını onaylıyorum. Yine de, bir taahhüt yürütmek bana verir:
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 ayarını kaldırmak ve denemek
$ export GIT_EDITOR=/usr/local/bin/gvim.exe
bana da aynı hatayı veriyor.
Bu SO cevap editörü açmak için bir komut dosyası kullanmamı öneririm.
Ben yumuşak bağlantı gvim.exe / usr / local / bin ve
$ cat > gvim
#!/bin/sh
/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
$ chmod u+x gvim
Senaryoyu çalıştırmayı test ediyorum, işe yarıyor, gvim başlıyor.
$ gvim
Maalesef kaçtığım zaman taahhütte hata alıyorum
$ 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'.
GVim'i git editörü olarak kullanmak için ne yapabilirim? Deneyen var mı? Hata yaptım mı? Linux olduğunda acemi olduğumu itiraf etmeliyim.
which gvim
?