ฉันใช้ msysgit และฉันต้องการ gvim เป็น git editor ของฉัน
ฉันใช้ cygwin bash แทน git bash
วิ่ง
$ /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
เริ่ม gvim แต่ถ้าฉันตั้งเป็น git editor:
$ git config core.editor /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
และเรียกใช้ยอมรับฉันได้รับ:
/cygdrive/c/Program Files (x86)/Vim/vim73/gvim.exe: -c: line 0: syntax error near unexpected token `('
จากนั้นฉันก็เพิ่มแบ็กสแลชที่หนีออกมาเมื่อจำเป็น:
$ git config core.editor /cygdrive/c/Program\\\ Files\\\ \\\(x86\\\)/Vim/vim73/gvim.exe
สิ่งนี้ยังให้ฉัน:
/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'.
สิ่งคือฉันสามารถคัดลอกสตริงจากหลังจาก "ไม่สามารถเรียกใช้" และวางมันและมันจะทำงาน ฉันเดาว่าอาจเกิดจากช่องว่างหรือวงเล็บใน Program Files (x86) (พวกเขากำลังคิดอะไรอยู่)
เนื่องจาก cygwin ดูเหมือนว่าจะจัดการมันได้ดีฉันคิดว่าฉันสามารถสร้าง symlink ในคำพูด / usr / local / bin ได้เนื่องจากมันอยู่ใน $ PATH ของฉันและตั้งค่า
$ git config core.editor /usr/local/bin/gvim
ฉันยืนยันว่า / usr / local / bin / gvim เริ่ม gvim ยังคงใช้ความมุ่งมั่นให้ฉัน:
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 และพยายาม
$ export GIT_EDITOR=/usr/local/bin/gvim.exe
ทำให้ฉันมีข้อผิดพลาดเดียวกัน
คำตอบ SOนี้แนะนำให้ฉันใช้สคริปต์เพื่อเปิดโปรแกรมแก้ไข
ฉันลบซอฟต์ลิงค์ gvim.exe ออกจาก / usr / local / bin และ
$ cat > gvim
#!/bin/sh
/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
$ chmod u+x gvim
ฉันทดสอบเรียกใช้สคริปต์ใช้งานได้เริ่ม gvim
$ gvim
น่าเสียดายเมื่อฉันเรียกใช้ยอมรับฉันได้รับข้อผิดพลาด
$ 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 เป็น git editor มีใครลองบ้างไหม? ฉันทำผิดพลาดหรือไม่? ฉันต้องยอมรับการเป็นสามเณรเมื่อพูดถึง linux
which gvim
หรือยัง