Tôi sử dụng msysgit và tôi muốn có gvim làm trình chỉnh sửa git của mình.
Tôi sử dụng cygwin bash thay vì git bash.
Đang chạy
$ /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
bắt đầu gvim. Nhưng nếu tôi đặt cái này làm trình soạn thảo git:
$ git config core.editor /cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
và chạy cam kết tôi nhận được:
/cygdrive/c/Program Files (x86)/Vim/vim73/gvim.exe: -c: line 0: syntax error near unexpected token `('
Sau đó tôi thêm dấu gạch chéo thoát khi cần:
$ git config core.editor /cygdrive/c/Program\\\ Files\\\ \\\(x86\\\)/Vim/vim73/gvim.exe
Điều này vẫn mang lại cho tôi:
/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'.
Vấn đề là, tôi có thể sao chép chuỗi từ sau khi "không thể chạy" và dán nó và nó chạy. Tôi đoán nó có thể được gây ra bởi dấu cách hoặc dấu ngoặc trong Tệp chương trình (x86) (họ đang nghĩ gì vậy?).
Vì cygwin dường như xử lý ổn, tôi nghĩ rằng tôi có thể tạo một liên kết tượng trưng trong say / usr / local / bin, vì nó nằm trong $ PATH của tôi và được đặt
$ git config core.editor /usr/local/bin/gvim
Tôi xác nhận rằng / usr / local / bin / gvim bắt đầu gvim. Tuy nhiên, việc chạy một cam kết mang lại cho tôi:
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'.
Bỏ cài đặt core.editor và thử
$ export GIT_EDITOR=/usr/local/bin/gvim.exe
cho tôi cùng một lỗi.
Câu trả lời SO này gợi ý rằng tôi sử dụng một tập lệnh để mở trình soạn thảo.
Tôi xóa liên kết mềm gvim.exe khỏi / usr / local / bin và
$ cat > gvim
#!/bin/sh
/cygdrive/c/Program\ Files\ \(x86\)/Vim/vim73/gvim.exe
$ chmod u+x gvim
Tôi kiểm tra chạy script, nó hoạt động, gvim bắt đầu.
$ gvim
Thật không may khi tôi chạy cam kết tôi gặp lỗi
$ 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'.
Tôi có thể làm gì để sử dụng gVim làm trình chỉnh sửa git? Có ai đã thử nó chưa? Tôi đã phạm sai lầm? Tôi phải thừa nhận là một người mới khi nói đến linux.
which gvim
chưa?