我已经让我的 .vimrc 以一种非常酷的方式满足我的需求,而且我已经非常习惯了。这就是为什么当我的不同快捷方式和绑定不像 git commit vim 中那样工作时我总是感到困惑。
有没有办法可以使用我正常的 vim 配置?为什么这和普通的 vim 不一样?那不是使用我本地的 vim 编辑器吗?
我已经根据这个问题将vim设置为标准编辑器了。
谢谢!
更新
我使用 Mac OS X Sierra。
:version
git vim 内返回正确的文件'$HOME/.vimrc'
。
更新2
我实际上正在使用 Neovim。但我将 VISUAL 设置为“nvim”,但它仍然不起作用。
可能是一些不寻常的系统设置、路径变量或别名干扰了这一点。要使 Git 显式选择某个编辑器(在您的情况下为 Neovim),请执行以下操作:
git config --global core.editor "$(which nvim)"
这假设您使用的是 Bash 兼容的 shell,并且运行
nvim
会直接打开编辑器,其中包含您想要且习惯的配置。
它的工作原理是设置全局 Git 配置以使用在您的
PATH
中获取的 nvim 二进制文件的绝对路径。
在 Windows 上工作时,我遇到了同样的问题。下面的 PowerShell 命令会将 Neo Vim 设置为 git 的默认编辑器。
我同意OP在MacOS上提出的问题,这也将使Windows用户受益。
git config --global core.editor $(Get-Command nvim).Source.Replace('\\', '/')
请记住,我们需要将路径中的 \(反斜杠)替换为 /(正斜杠)。