0

私はこのコードを持っています:

(defun do-repeated-work (args)
"some work that need executed repeatedly"
(message nil) 
(message "doing some repeated work, arg = %s, current time = %s" args (format-time-string "%H:%M:%S")))

(setq timer (run-with-idle-timer 3 t 'do-repeated-work (list "arg1" "arg2" "arg3")))

上記のコードの目的は、ミニバッファーに 3 秒ごとにメッセージ行を繰り返し出力することです。しかし、関数do-repeated-workが再び機能すると、emacs ミニバッファーの古いメッセージをクリアできないため、新しいメッセージを表示できないことがわかりました。この質問で言及されている方法をすでに試しました: how to empty or clear the emacs minibuffer? 、しかし、それは動作しません。

私のEmacsのバージョンは25.3です

この問題に対処するにはどうすればよいですか?

4

1 に答える 1