我使用msysgit,我想将gvim作为我的git编辑器。
我用cygwin bash代替git bash。
跑步
$ /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
启动gvim。但是,如果我将其设置为git编辑器:
$ 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'.
问题是,我可以从“无法运行”之后复制字符串,然后将其粘贴并运行。我猜可能是由程序文件(x86)中的空格或括号引起的(他们在想什么?)。
由于cygwin似乎可以处理它,所以我想可以在/ 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
给我同样的错误。
这样的答案建议我使用脚本打开编辑器。
我从/ usr / local / bin删除了软链接gvim.exe并
$ cat > gvim
#!/bin/sh
/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
$ chmod u+x gvim
我测试运行脚本,它可以正常工作,gvim启动。
$ gvim
不幸的是,当我运行commit时,我得到一个错误
$ 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编辑器?有人尝试过吗?我犯错了吗?在Linux方面,我必须承认自己是新手。
which gvim
?