2017-06-19 45 views
0

在我的.bashrc,我别名vimvimer -t。 vimer是围绕VIM的包装打开vim -ggvim),并在同一个GUI打开每次调用vim如何在git config中忽略编辑器bash别名?

不幸的是,这不适合使用Git工作,仿佛打开的git提交编辑器,它在运行GVIM实例中打开并等待完整GVIM实例关闭。所以我不能编辑提交消息并关闭vim选项卡,并且完成调用。

好像有没有办法解决这个。因此,我想gitvim - 但git不会调用此并识别bash的别名,它调用vimer -t

那么如何让git忽略我的core.editor设置的bash别名,以便实际调用命令行vim

回答

1

您可以通过使用vim的完整路径进行配置:

git config --global core.editor /usr/bin/vim 
+0

我不知道为什么,但是这_also_电话使用gvim。它不是别名或其他。请注意,我在NixOS和'哪个vim'产生'/ run/current-system/sw/bin/vim',但在这种情况下这应该不重要。我用'git config --global core.editor $(which vim)'并确认.gitconfig设置正确。 – musicmatze

+0

奇怪。尝试跟踪git的commit命令,看看哪个配置文件读取以及它是如何得到这个编辑器 – Tamar

+0

我的错:我有一个环境变量'GIT_EDITOR'是obviousely覆盖gitconfig设置。 – musicmatze