msysgit을 사용하고 gvim을 내 자식 편집기로 사용하고 싶습니다.
git bash 대신 cygwin 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'.
문제는 "실행할 수 없음"이후에서 문자열을 복사하여 붙여 넣을 수 있다는 것입니다. 프로그램 파일 (x86)의 공백이나 괄호로 인해 발생할 수 있다고 생각합니다 (지상에서 무슨 생각을하고 있었습니까?).
cygwin이 잘 처리하는 것처럼 보이므로 $ PATH에 설정되어 있고 / usr / local / bin에 symlink를 만들 수 있다고 생각했습니다.
$ 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 답변 은 스크립트를 사용하여 편집기를 여는 것이 좋습니다.
/ usr / local / bin에서 소프트 링크 gvim.exe를 제거하고
$ 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을 자식 편집기로 사용하려면 어떻게해야합니까? 아무도 그것을 시도 했습니까? 내가 실수를 했습니까? 나는 리눅스에 관해서는 초보자임을 인정해야합니다.
which gvim
?