2010-08-13 16 views
9

मुझे पता है कि (funcall (car (nth (random (length color-themes)) color-themes))) मुझे प्रत्येक Emacs स्टार्टअप पर random color theme देता है; लेकिन मैं शायद ही Emacs को पुनरारंभ करें। मैं यादृच्छिक रंग विषयों के बीच चक्र कैसे कहूं, हर घंटे?Emacs - हर घंटे यादृच्छिक रंग विषय?

+0

यह खराब लगता है :) विचार बेतरतीब ढंग से चयन रंग योजनाओं जब तक आप एक है कि आप रखना चाहते हैं पर आते हैं करने के लिए है? – phils

+0

@phils - बिल्कुल :) –

उत्तर

9
(defun random-color-theme() 
    (interactive) 
    (random t) 
    (funcall (car (nth (random (length color-themes)) color-themes)))) 

(random-color-theme) 

(run-with-timer 1 (* 60 60) 'random-color-theme) 

क्रेडिट ggole @ #emacs (freenode) पर जाता है; (random t) टिप के लिए aecrvol (नीचे)।

3

एक छोटी सी improvment: समारोह (random t) को जोड़ने, अन्यथा उत्पन्न अनुक्रम चलाने (http://www.gnu.org/software/emacs/elisp/html_node/Random-Numbers.html से ) प्रत्येक Emacs में एक ही हो जाएगा।

(defun random-color-theme() 
    (interactive) 
    (random t) ; randomazing 
    (funcall (car (nth (random (length color-themes)) color-themes)))) 
संबंधित मुद्दे