Git-commit не может открыть vim

Недавно я установил bash-it в свой терминал. Теперь, когда я пытаюсь выполнить git commit, терминал показывает мне эту ошибку:

/usr/bin/mate -w: /usr/bin/mate: No such file or directory error: cannot run /usr/bin/mate -w: No such file or directory error: There was a problem with the editor '/usr/bin/mate -w'. Please supply the message using either -m or -F option.

До bash-it команда фиксации корректно открывала vim. Конечно, я пытался изменить core.editor в git на "vim", но это все равно не работает.

Не могли бы вы помочь мне решить эту проблему? Мне очень нравится vim, это было очень просто и быстро... Я не хочу использовать TextMate для редактирования сообщения коммита.

PS: я использую Mac OSX


person imran3    schedule 14.11.2014    source источник
comment
Проверьте переменные среды EDITOR или VISUAL. Один из них, вероятно, указывает на /usr/bin/mate.   -  person Paul    schedule 14.11.2014
comment
Спасибо, Пол, вы были правы, мне пришлось окружить переменные, указывающие на: # Set my editor and git editor export EDITOR="/usr/bin/mate" export GIT_EDITOR='/usr/bin/mate -v' Я отредактировал свой .bash_profile и удалил их, установил vim: # Set my editor and git editor export EDITOR="/usr/bin/vim" export GIT_EDITOR='/usr/bin/vim'   -  person imran3    schedule 14.11.2014


Ответы (4)


Попробуйте использовать приведенную ниже команду. Должна быть возможность установить ваш редактор обратно на vi или vim. Однако вам, возможно, придется указать абсолютный путь к vim.

git config --global core.editor vim
person abalos    schedule 14.11.2014
comment
Как я уже сказал, мой core.editor уже был настроен на vim, проблема заключалась в том, что мне пришлось окружать переменные, которые указывали на /usr/bin/mate в моем .bash_profile - person imran3; 14.11.2014
comment
Для меня это устранило проблему, когда я пытался перебазировать текстовый файл, который открывался в моем редакторе, мне нужно было использовать vim для переименования сообщений коммитов и просмотра нескольких последних коммитов. - person J-Dizzle; 27.01.2016

Как ответил «абалос»,

git config --global core.editor vim

Если вы не хотите использовать vim или у вас в каком-то случае не установлен vim, вы также можете использовать редактор nano

git config --global core.editor nano
person Stevan Tosic    schedule 05.02.2018
comment
Я установил git config --global core.editor subl, но все еще получаю ошибки. ``` git commit fatal: невозможно запустить subl: Нет такого файла или ошибка каталога: невозможно запустить редактор 'subl' Пожалуйста, предоставьте сообщение, используя опцию -m или -F. ``` - person Dmitri Zaitsev; 24.05.2020

Если другие ответы не работают, попробуйте export GIT_EDITOR=vim

person Ken H    schedule 04.08.2017

проблема заключалась в том, что у меня было две переменные среды, которые указывали на /usr/bin/mate в моем .bash_profile, поэтому я редактирую их, чтобы они указывали на vim

person imran3    schedule 14.11.2014