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

时间:2010-10-01 17:06:21

标签: emacs elisp

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

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

2 个答案:

答案 0 :(得分:42)

查看run-with-timer

(run-with-timer 0 (* 30 60) 'recentf-save-list)

答案 1 :(得分:1)

您可能还会发现midnight mode有用。可以随意定义“午夜”,然后根据需要添加钩子。