CTRL+D で部分的なコマンドラインで zsh を終了する方法

CTRL+D で部分的なコマンドラインで zsh を終了する方法

翻訳は、CTRL-D現在の行が空でない限り機能しません。したがって、何かを書き込んだ後に終了するには、またはを押してから を押す必要がCTRL+CありCTRL+UますCTRL+D

CTRL+Dコマンドラインが空でない場合でも動作させるにはどうすればよいですか?

(私はMate-Terminalを搭載したArch Linuxを使用しています)

答え1

シェルを終了し、それを^D表すにバインドするシェル関数を記述できますCTRL+D

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

関連情報