zsh / sched呼び出しからZshを消去するコマンドライン

zsh / sched呼び出しからZshを消去するコマンドライン

私は以下を試してみます:

clear-cmdline() {
    zle && zle kill-buffer
    sched +3 clear-cmdline
}
sched +3 clear-cmdline

このコードを実行した後にメッセージが表示されたら、数文字を入力して待ちます。何もしません。入力し続けないと、コマンドラインは消去されます。コマンドラインから消去するだけで目的の効果を得るにはどうすればよいですか?

答え1

実際に働く。次に何かを入力するまで再描画されないというヒントです。再描画プロンプトを追加しますzle -R

clear-cmdline() {
  zle && zle kill-buffer && zle -R
  sched +3 clear-cmdline
}
sched +3 clear-cmdline

関連情報