我在 vim 中安装了一个名为 YouCompleteMe 的插件。当安装了这个插件的 vim 启动时,如果 vim 的版本低于所需的最低版本,它会发出警告。
我正在使用 vim 7.3.754,它能够运行 YCM,但是当我执行像git mergeor 之类的命令时git commit --amend,我看到了警告:
YouCompleteMe unavailable: requires Vim 7.3.584+
Run Code Online (Sandbox Code Playgroud)
我的问题是:为什么 git 使用的 vim 版本与 zsh 不同,我怎样才能让它使用相同的版本?
根据man git-vargit 确定使用此序列的编辑器:
优先顺序是 $GIT_EDITOR 环境变量,然后是 core.editor 配置,然后是 $VISUAL,然后是 $EDITOR,最后是 vi。
我想你还没有设置这些变量中的任何一个,所以 git 需要vi——它通常在vi 兼容模式下运行 vim (取决于你的发行版)。
因此,请检查您的最新 vim 所在的位置:
which vim
Run Code Online (Sandbox Code Playgroud)
然后将此可执行文件定义为默认的 git 编辑器:
git config --global core.editor /usr/bin/vim
Run Code Online (Sandbox Code Playgroud)
或者,设置$VISUAL. 其他程序也使用这个环境变量。为此,请包括
export VISUAL=/usr/bin/vim
Run Code Online (Sandbox Code Playgroud)
在你~/.zshrc和做source ~/.zshrc。
| 归档时间: |
|
| 查看次数: |
1316 次 |
| 最近记录: |