Я не могу заставить работать клавиши 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