GIT_EDITOR不能使用macvim

这是我在〜/ .bashrc中所拥有的

export GIT_EDITOR='/Applications/MacVim.app/Contents/MacOS/Vim -g ' 

当我问题

 git commit 

然后我得到一个macvim编辑器,但在命令行我看到这个消息

 $ git commit Aborting commit due to empty commit message. 

如果我使用更改GIT_EDITOR使用textmate然后事情工作正常

 export GIT_EDITOR='/usr/local/bin/mate -w' 

我不想用textmate。 我想用macvim。 我正在使用mac并使用bash。

你需要为vim提供-f选项,以确保它不会自己作为后台。

我有同样的问题。 我通过从命令行运行以下命令来设置mvim作为git的默认编辑器来修复它:

 git config --global core.editor "mvim -f" 

这对我很好。
git config --global core.editor 'mvim -f --nomru -c "au VimLeave * !open -a iTerm"'
如果你使用Terminal.app而不是iTerm.app你可以把它切换出来。 来源: https : //github.com/b4winckler/macvim/wiki/FAQ (虽然他们使用EDITOR envvariables而不是gitconfig)

我有一个类似的问题。 为vim添加--noplungin标志为我解决了它。