2

У меня есть плагин под названием YouCompleteMe, установленный в vim. Когда vim запускается с установленным этим плагином, он выдаст предупреждение, если версия vim ниже минимально необходимой.

Я использую vim 7.3.754, который может запускать YCM, но когда я выполняю такие команды, как git merge или git commit --amend , я вижу предупреждение:

YouCompleteMe unavailable: requires Vim 7.3.584+

Мой вопрос: почему git использует версию vim, отличную от zsh, и как я могу заставить его использовать ту же версию?

2 ответа2

4

Согласно man git-var git определяет редактор, используя следующую последовательность:

Порядок предпочтений - переменная среды $ GIT_EDITOR, затем конфигурация core.editor, затем $ VISUAL, затем $ EDITOR и, наконец, vi.

Я полагаю, вы не установили ни одну из этих переменных, поэтому git принимает vi - который обычно запускает vim в режиме, совместимом с vi (в зависимости от вашего дистрибутива).

Итак, проверьте, где находится ваша последняя версия vim:

which vim

Затем определите этот исполняемый файл как редактор git по умолчанию:

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

Кроме того, неплохо было бы установить $VISUAL . Другие программы также используют эту переменную среды. Для этого включите

export VISUAL=/usr/bin/vim

в вашем ~/.zshrc и сделайте source ~/.zshrc .

2

Git использует либо $EDITOR либо $VISUAL либо $GIT_EDITOR либо редактор, который вы указали для core.editor в ~/.gitconfig .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .