如何在emacs中定期运行任务?

Jon*_*rtz 31 emacs elisp

有没有办法在长期运行的emacs中定期运行elisp函数,类似于cron,但是在emacs过程中?

例如,我想"每隔半小时自动运行(recentf-save-list)",因为它只会在退出时运行,这在emacs偶尔崩溃时会很糟糕.(还有其他一些例子,因此寻找一般解决方案,而不是特别针对recentf).

Tre*_*son 44

退房run-with-timer.

(run-with-timer 0 (* 30 60) 'recentf-save-list)
Run Code Online (Sandbox Code Playgroud)

  • @JSpen问题是每隔半小时运行一次,并且`run-with-timer`的文档在几秒钟内接受一个数字,所以`(*30 60)`只是一种表示30分钟的方式.`(*30 60)`是乘以30和60的lisp方式. (2认同)