Cygwin + zsh: Home 및 End 키가 작동하지 않습니다.

Cygwin + zsh: Home 및 End 키가 작동하지 않습니다.

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

관련 정보