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

如何在emacs中定期运行任务?,emacs,elisp,Emacs,Elisp,是否有一种方法可以在长时间运行的emacs中定期运行elisp函数,类似于cron,但在emacs进程中 例如,我想“每半小时自动运行一次(recentf save list)”,因为它只在退出时运行,这在emacs偶尔崩溃时很糟糕。(也有其他示例,因此正在寻找通用解决方案,而不是针对recentf的特定解决方案)。请查看 你可能也会发现这很有用。你可以任意定义“午夜”,然后根据需要添加挂钩。链接到空闲计时器页面(当然也很有用)。@JSpen问题是每半小时运行一次,而运行计时器的文档接受秒数,(

是否有一种方法可以在长时间运行的emacs中定期运行elisp函数,类似于cron,但在emacs进程中

例如,我想“每半小时自动运行一次(recentf save list)”,因为它只在退出时运行,这在emacs偶尔崩溃时很糟糕。(也有其他示例,因此正在寻找通用解决方案,而不是针对recentf的特定解决方案)。

请查看


你可能也会发现这很有用。你可以任意定义“午夜”,然后根据需要添加挂钩。

链接到空闲计时器页面(当然也很有用)。@JSpen问题是每半小时运行一次,而
运行计时器的文档接受秒数,
(*30 60)
只是表示30分钟的一种方式
(*3060)
是lisp将30和60相乘的方法。@TreyJackson-我向你致敬。你很有帮助,很有耐心。
(run-with-timer 0 (* 30 60) 'recentf-save-list)