Cygwin + zsh: клавиши Home и End не работают

Cygwin + zsh: клавиши Home и End не работают

Я не могу заставить работать клавиши Home и End для zsh под Cygwin. Различные источники, похоже, предполагают, что

bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line

исправит проблему, но это не работает для меня. Странно, после того как я ввожу

bindkey "\e[3~" delete-char

кнопка «Удалить» начинает работать (до этого просто выводила ~).

Кто-нибудь знает, что происходит?

Я использую Windows XP и последние версии доступных пакетов Cygwin.

ОБНОВЛЯТЬ: Похоже, это проблема с mintty, если я запускаю cygwin.bat, который запускает командную строку Windows, то все работает нормально. Возможно, это связано сэтот баг?

решение1

С помощью списка рассылки Mintty (https://groups.google.com/forum/?fromgroups#!topic/mintty-discuss/v4b86DBNI80) Я нашел ответ. Строки, которые мне нужно добавить в .zshrc, это

bindkey '\e[H' beginning-of-line
bindkey '\e[F' end-of-line 

решение2

Вот мой полный список дополнительных полезных привязок (исправленный для удаления двоеточий из команд).

# ctrl-left/right
bindkey "\e[1;5C" forward-word
bindkey "\e[1;5D" backward-word

# ctrl-backspace/delete
bindkey "\C-_" backward-kill-word
bindkey "\e[3;5~" kill-word

# alt-backspace
bindkey "\e\d" undo

bindkey "\e[3~" delete-char
bindkey '\e[H' beginning-of-line
bindkey '\e[F' end-of-line

Связанный контент