私はmsysgitを使用していますが、gitエディターとしてgvimを使用したいと思います。
私はgit bashの代わりにcygwin 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'.
実は、「実行できません」の後の文字列をコピーして貼り付けると、実行できます。Program Files(x86)のスペースまたは括弧のいずれかが原因であると思います(いったい何を考えていたのでしょうか?)。
cygwinは問題なく処理できるようなので、/ usr / local / binにシンボリックリンクを作成できると考えました。
$ 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をgitエディターとして使用するにはどうすればよいですか?誰かがそれを試しましたか?私は間違いをしましたか?Linuxに関しては、初心者であることを認めなければなりません。
which gvim
か?