2010-10-01 2 views
24

장기간 실행되는 emacs에서 주기적으로 elisp 함수를 실행하는 방법이 있나요? cron과 비슷하지만 emacs 프로세스 내에 있습니까?주기적으로 emacs 내에서 작업을 실행하는 방법은 무엇입니까?

예를 들어, "매 30 분마다 자동으로 (recentf-save-list)를 실행"하고 싶습니다. 이맥스는 가끔씩 종료 될 때만 실행되기 때문에 이맥스가 가끔 충돌 할 때 빠집니다. (다른 예도 있으므로 최근의 경우보다는 일반적인 솔루션을 찾고 있습니다.)

답변

37

체크 아웃 run-with-timer.

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

이 링크는 유휴 타이머 페이지와 연결됩니다 (물론 유용합니다). – phils

+0

내가 뭘 찾고 있었는지 - 고마워! –

+2

다음을 참조하십시오 : http://www.emacswiki.org/emacs/IdleTimers#toc2 – lindes

1

유용한 정보는 midnight mode입니다. 임의로 '자정'을 정의한 다음 원하는대로 후크를 추가 할 수 있습니다.

관련 문제