Перебазирование magit использует $EDITOR=vim

У меня есть emacs и git, установленные для Windows (приходится использовать Windows для работы), все выглядит нормально, когда я делаю коммит, сообщение с комментарием хорошо появляется в emacs, но при перебазировании я выбираю «интерактивно» из magit, я могу выбрать коммит для перебазирования, затем я нажимаю «C-c C-c», он должен переключиться на git-rebase-todo буфер, но вместо этого я получил magit-process буфер, похоже, git пытается использовать vim и застревает там:

run C:/Program Files/Git/mingw64/libexec/git-core/git.exe … "rebase" "-i" "55ec1e8^"
Vim: Warning: Output is not to a terminal
Vim: Warning: Input is not from a terminal

Press ENTER or type command to continue[?1000l[?25h

Похоже, что magit не изменяет $EDITOR при перемещении, как мне заставить magit использовать emacs? Спасибо.


person Dongsheng Cai    schedule 20.01.2018    source источник
comment
Вы можете использовать setenv для установки переменных в среде Emacs, которые должны наследоваться любыми процессами, которые он запускает.   -  person jpkotta    schedule 24.01.2018


Ответы (1)


Я понял, это не связано с окнами, у меня есть опция sequence.editor в gitconfig, похоже, magit не может перезаписать эту опцию.

person Dongsheng Cai    schedule 21.01.2018