2010-10-01 4 views
24

Y at-il un moyen d'exécuter périodiquement une fonction elisp dans un emacs de longue durée, similaire à cron, mais dans le processus emacs? Par exemple, je veux "exécuter automatiquement (recentf-save-list) toutes les demi-heures", car il ne fonctionne qu'en sortie, ce qui est nul quand emacs se bloque occasionnellement. (Il y a d'autres exemples aussi, donc la recherche d'une solution générale plutôt que d'une solution particulière pour les récentes).Comment exécuter périodiquement une tâche dans emacs?

Répondre

37

Découvrez run-with-timer.

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

Ce lien est à la page des temporisateurs inactifs (également utile bien sûr). – phils

+0

Juste ce que je cherchais - merci! –

+2

voir aussi: http://www.emacswiki.org/emacs/IdleTimers#toc2 – lindes

1

Vous pouvez également trouver midnight mode utile. On peut arbitrairement définir 'minuit' et ensuite ajouter des crochets comme désiré.

Questions connexes