回答:
この関数はあなたが望むことをするはずです。現在のプロンプト入力($BUFFER)が空(-z)かどうかを確認するために行うことはすべて次のとおりです。
magic-enter () {
if [[ -z $BUFFER ]]
then
zle clear-screen
else
zle accept-line
fi
}
ウィジェットとして定義します
zle -N magic-enter
そしてそれを次にバインドし[ENTER]ます:
bindkey "^M" magic-enter
に非標準のキーバインディングを使用する場合は[Enter]、で行を調整しzle accept-lineます。で確認できbindkey | grep "\^M"ます。