回答:
この関数はあなたが望むことをするはずです。現在のプロンプト入力($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"
ます。