Cómo hacer que CTRL+D salga de zsh con una línea de comando parcial

Cómo hacer que CTRL+D salga de zsh con una línea de comando parcial

Enzsh, CTRL-Dno funciona a menos que la línea actual esté vacía. Entonces, para salir, si he escrito algo, tengo que presionar CTRL+Co CTRL+Uy luego CTRL+D.

¿Cómo hacer que CTRL+Dfuncione incluso si la línea de comando no está vacía?

(Estoy usando arch linux con mate-terminal)

Respuesta1

Puede escribir una función de Shell que salga del Shell y vincularla a ^Dlo que representa CTRL+D:

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

información relacionada