Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GIT_编辑器不使用macvim_Git_Bash - Fatal编程技术网

GIT_编辑器不使用macvim

GIT_编辑器不使用macvim,git,bash,Git,Bash,这是我的~/.bashrc中的内容 export GIT_EDITOR='/Applications/MacVim.app/Contents/MacOS/Vim -g ' 当我发布 git commit 然后我得到一个macvim编辑器,但在命令行上我看到了这条消息 $ git commit Aborting commit due to empty commit message. 如果我使用ChangeGit_编辑器来使用textmate,那么一切都会很好 export GIT_EDITO

这是我的~/.bashrc中的内容

export GIT_EDITOR='/Applications/MacVim.app/Contents/MacOS/Vim -g '
当我发布

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

$ git commit
Aborting commit due to empty commit message.
如果我使用ChangeGit_编辑器来使用textmate,那么一切都会很好

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

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

您需要向vim提供
-f
选项,以确保它不会将自身作为背景。

这对我来说非常有用。
git config--global core.editor'mvim-f--nomru-c“au-vimleeve*!open-a iTerm”

如果您使用的是
Terminal.app
而不是
iTerm.app
,您可以将其关闭。
来源:(尽管他们使用的是EDITOR env变量而不是gitconfig)

我也遇到了同样的问题。我通过从命令行运行以下命令,将mvim设置为git的默认编辑器,从而修复了此问题:

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

我也有类似的问题。将
--noplungin
标志添加到vim中,我就解决了这个问题。

如果已经有其他vim窗口打开,有没有办法让它工作?您是否在其他窗口打开的情况下尝试过?它不应该有任何负面影响。您遇到了什么问题?我无法使其正常工作,我理解它应该做什么,但我遇到了以下错误:
警告:core.editor有多个值错误:无法用单个值覆盖多个值使用regexp,--添加或-替换所有值来更改core.editor
您能帮我一下吗?嗯,我把它放在我的~/.zshrc
export GIT_EDITOR='mvim-f--nomru-c“au-vimleeve*!open-a iTerm.app”
模式下,它不再工作了。如果编辑一个大块头,它会正确打开。当您从Macvim
:wq
中选择hunk时,hunk将被编辑,并且
--patch
将移动到下一个hunk,但随后立即退出,并使用
挂起(tty输入)git add-p
。有什么想法吗?