So beenden Sie zsh mit STRG+D und einer teilweisen Befehlszeile

So beenden Sie zsh mit STRG+D und einer teilweisen Befehlszeile

Inzsh, CTRL-Dfunktioniert nur, wenn die aktuelle Zeile leer ist. Wenn ich also etwas geschrieben habe, muss ich zum Beenden entweder CTRL+Coder CTRL+Uund 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 ^DFolgendes bindet CTRL+D:

exit_zsh() { exit }
zle -N exit_zsh
bindkey '^D' exit_zsh

verwandte Informationen