Я використовую msysgit, і я хотів би, щоб gvim був моїм редактором git.
Я використовую cygwin bash замість git bash.
Біг
$ /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
починає гвім. Але якщо я встановив це як редактор 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, здається, справляється з цим нормально, я подумав, що я можу створити симпосилання в say / usr / local / bin, як це є у моєму $ PATH та set
$ 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
дає мені таку ж помилку.
Ця відповідь ТА пропонує використовувати сценарій для відкриття редактора.
Я видаляю м'яке посилання 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? Хтось пробував? Я помилився? Я мушу визнати, що я новачок, коли мова йде про Linux.
which gvim
?