Cygwin + zsh: Home- und End-Tasten funktionieren nicht

Cygwin + zsh: Home- und End-Tasten funktionieren nicht

Ich kann die Home- und End-Tasten für zsh unter Cygwin nicht zum Laufen bringen. Verschiedene Quellen scheinen darauf hinzudeuten, dass

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

wird das Problem beheben, aber das funktioniert bei mir nicht. Seltsamerweise, nachdem ich eingegeben habe

bindkey "\e[3~" delete-char

die Schaltfläche „Löschen“ beginnt zu funktionieren (vorher wird nur ~ ausgegeben).

Hat jemand eine Idee, was los ist?

Ich verwende Windows XP und die neuesten Versionen der verfügbaren Cygwin-Pakete.

AKTUALISIEREN: Dies scheint ein Problem mit Mintty zu sein. Wenn ich cygwin.bat ausführe, das die Windows-Eingabeaufforderung startet, funktioniert alles einwandfrei. Vielleicht hängt es damit zusammendieser Fehler?

Antwort1

Mit Hilfe der Mintty-Mailingliste (https://groups.google.com/forum/?fromgroups#!topic/mintty-discuss/v4b86DBNI80) Ich habe die Antwort gefunden. Die Zeilen, die ich zu .zshrc hinzufügen muss, sind

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

Antwort2

Hier meine vollständige Liste zusätzlicher nützlicher Bindungen (korrigiert, um Doppelpunkte aus den Befehlen zu entfernen).

# 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

verwandte Informationen