Я использую zsh на своем Mac, и после некоторой хитрости bindkey
мне удалось получить left/right/delete/backspace для работы с zsh (и bash). В git --interactive
это работает некорректно.
Когда я пытаюсь зафиксировать вещи в интерактивном режиме, работает только backspace. Когда я нажимаю влево, вправо, удаляю, я получаю управляющие последовательности ANSI для этих клавиш: ^[[D ^[[C ^[[3~
. Когда я ищу их в моем списке bindkey, они, кажется, настроены правильно, хотя:
% bindkey | \grep -F "^[[D"
"^[[D" backward-char
% bindkey | \grep -F "^[[C"
"^[[C" forward-char
% bindkey | \grep -F "^[[3~"
"^[[3~" delete-char
Это происходит как при использовании bash, так и при использовании zsh. Это также происходит, когда я использую xterm
X11 вместо Terminal.app. Я нашел множество сообщений об этих проблемах в самом zsh (например, на этом форуме, в этом сообщении или в самом SU), но ни один из них не относится к git.
Короче говоря: влево / вправо / удалить ключи работают в моей оболочке, но не в git --interactive
Как я могу это исправить?