私は以下を試してみます:
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