私はこのコードを持っています:
(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です
この問題に対処するにはどうすればよいですか?