Как сделать так, чтобы CTRL+D выходил из zsh с частичной командной строкой

Как сделать так, чтобы CTRL+D выходил из zsh с частичной командной строкой

Взш, CTRL-Dне работает, если текущая строка не пуста. Поэтому, чтобы выйти, если я что-то написал, мне нужно нажать CTRL+Cили , CTRL+Uа затем CTRL+D.

Как сделать CTRL+Dтак, чтобы работало, даже если командная строка не пуста?

(Я использую Arch Linux с Mate-Terminal)

решение1

Вы можете написать функцию оболочки, которая выходит из оболочки и связать ее с , ^Dкоторая представляет CTRL+D:

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

Связанный контент