Cygwin에서 zsh에서 작동하도록 Home 및 End 키를 얻을 수 없습니다. 다양한 출처에서 다음과 같이 제안하는 것 같습니다.
bindkey '\e[1~' beginning-of-line
bindkey '\e[4~' end-of-line
문제를 해결해 주겠지만 나에게는 효과가 없습니다. 신기하게도 들어가고 나면
bindkey "\e[3~" delete-char
삭제 버튼이 작동하기 시작합니다(~를 출력하기 전에).
무슨 일이 일어나고 있는지 아는 사람이 있나요?
저는 Windows XP를 사용하고 있으며 사용 가능한 Cygwin 패키지의 최신 버전을 사용하고 있습니다.
업데이트: 이것은 mintty의 문제인 것 같습니다. Windows 명령 프롬프트를 시작하는 cygwin.bat를 실행하면 모든 것이 잘 작동합니다. 어쩌면 그것은 관련이 있습니다이 버그?
답변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