2010-10-01 4 views
24

Gibt es eine Möglichkeit, regelmäßig eine Elisp-Funktion in einer lang laufenden Emacs, ähnlich wie Cron, aber innerhalb des Emacs-Prozesses laufen zu lassen?Wie wird eine Aufgabe in Emacs regelmäßig ausgeführt?

Zum Beispiel möchte ich "automatisch (recentf-save-list) jede halbe Stunde" laufen, weil sonst läuft nur beim Beenden, die saugt, wenn Emacs gelegentlich abstürzt. (Es gibt auch andere Beispiele, die nach einer allgemeinen Lösung und nicht nach einer besonderen für die jüngsten suchen).

Antwort

37

Auschecken run-with-timer.

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

Diese Verbindung ist mit der Leerlauf-Timer-Seite (natürlich auch nützlich). – phils

+0

Genau das, was ich gesucht habe - danke! –

+2

siehe auch: http://www.emacswiki.org/emacs/IdleTimers#toc2 – lindes

1

Sie könnten auch midnight mode nützlich finden. Man kann beliebig 'Mitternacht' definieren und dann nach Wunsch Hooks hinzufügen.

Verwandte Themen