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