
Inzsh, CTRL-D
funktioniert nur, wenn die aktuelle Zeile leer ist. Wenn ich also etwas geschrieben habe, muss ich zum Beenden entweder CTRL+C
oder CTRL+U
und dann drücken CTRL+D
.
Wie funktioniert es CTRL+D
, auch wenn die Befehlszeile nicht leer ist?
(Ich verwende Arch Linux mit Mate-Terminal)
Antwort1
Sie können eine Shell-Funktion schreiben, die die Shell beendet und sie an ^D
Folgendes bindet CTRL+D
:
exit_zsh() { exit }
zle -N exit_zsh
bindkey '^D' exit_zsh