Como fazer CTRL + D sair do zsh com linha de comando parcial

Como fazer CTRL + D sair do zsh com linha de comando parcial

Emzsh, CTRL-Dnão funciona a menos que a linha atual esteja vazia. Então, para sair, se eu escrevi algo, preciso pressionar CTRL+Cou CTRL+Ue depois CTRL+D.

Como fazer CTRL+Dfuncionar mesmo que a linha de comando não esteja vazia?

(Estou usando Arch Linux com mate-terminal)

Responder1

Você pode escrever uma função shell que sai do shell e vinculá-la à ^Dqual representa CTRL+D:

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

informação relacionada