Git включает Vi в свою оболочку Git Bash на Windows через MinGW64. Я не пользователь Vi, поэтому Git действительно все портит, когда запускает Vi. Обычно это заканчивается тем, что я принудительно закрываю терминал, удаляю клон, а затем снова клонирую (потому что это тратит слишком много времени на попытки исправить беспорядок).
Я бы хотел использовать Vi в режиме Emacs, если такой есть. Другие редакторы, такие как Notepad++ и Visual Studio, имеют похожие режимы (или плагины для их предоставления), так что я предполагаю, что Vi, вероятно, тоже имеет его.
Есть ли у Vi режим работы Emacs? Если да, как мне сказать Vi вести себя как Emacs? Или как мне сказать Git предоставить мне редактор, похожий на Emacs?
решение1
Вы не можете сделать это таким образом. vi
есть vi
и emacs
есть emacs
. Если вас не устраивает редактор по умолчанию, сделайте
git config --global core.editor path-to-emacs.exe-on-your-machine
Вы можете установить emacs отдельно, он не обязательно должен быть частью вашего git bash.
решение2
Если продолжить ответ @Philippos, то нет смысла пытаться настроить vim так, чтобы он работал как emacs, вместо этого вам следует настроить git на использование вашего предпочитаемого редактора. Я вижу из комментариев, что у вас не установлен emacs, у вас установлен другой текстовый редактор, который вы могли бы использовать для этого?
Например, если вы используете Notepad++, вы можете использовать:
git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -multiInst -notabbar -nosession -noPlugin"
Вы сможете сделать что-то подобное в любом текстовом редакторе, хотя поиск правильной команды может потребовать некоторых усилий.