Самый простой способ - изменить переменную окружения EDITOR, чтобы она указывала на сопряжение. В вашем .bash_profile
добавьте следующее:
export EDITOR="/usr/local/bin/mate -w"
и перезапустите сеанс терминала или отправьте .bash_profile
.
Что касается вашего сообщения об ошибке:
error: More than one value for the key core.editor: mate
это означает, что вы добавили несколько строк core.editor в свой .gitconfig.
Используйте mate ~/.gitconfig
, чтобы изменить .gitconfig
и удалить лишние строки, или, если вы не возражаете, сбросив все их, используйте:
git config --global --unset-all core.editor
Тогда используйте
git config --global --add core.editor "/usr/local/bin/mate -w"
тогда вы можете оставить $EDITOR
установленным на то, что было ранее установлено.
Если mate
не находится в /usr/local/bin
, найдите его первым, используя type mate
(в bash, не уверен насчет других оболочек)
Поскольку вы хотите использовать open
в качестве $GIT_EDITOR
, вам потребуется следующее:
-W Causes open to wait until the applications it opens (or that were already open) have exited. Use with the -n flag to allow open to function as an appropriate app for the $EDITOR environment variable.
-n Open a new instance of the application(s) even if one is already running.
Это будет работать для этого:
git config --global --unset-all core.editor
git config --global --add core.editor "open -W -n"