2011-09-21 7 views
6

voglio usare la Tecnica del Pomodoro in org-mode come spiegato in http://orgmode.org/worg/org-gtd-etc.htmlorg-timer errore di caricamento del modulo in emacs

ho aggiunto le seguenti righe nel file .emacs

(add-to-list 'org-modules 'org-timer) 

(setq org-timer-default-timer 25) 

(add-hook 'org-clock-in-hook '(lambda() 
    (if (not org-timer-current-timer) 
     (org-timer-set-timer '(16))))) 

All'avvio emacs il seguente avviso viene visualizzato nel buffer Warnings.

Symbol's value as variable is void: org-modules 

Sto usando la versione org-mode - 7.7.291.g37db che viene clonato da git: //orgmode.org/org-mode.git

Come sbarazzarsi dell'errore.

risposta

8

org-modules è definito in org.el. Se si desidera aggiungere un elemento all'elenco, è necessario attendere fino alla definizione della variabile (con un elenco predefinito). Un modo per farlo è ritardare l'aggiunta fino a subito dopo org.el caricato:

(defun my-after-load-org() 
    (add-to-list 'org-modules 'org-timer)) 
(eval-after-load "org" '(my-after-load-org)) 

noti che add-hook può far fronte a una variabile che non è ancora definita, ma add-to-list non possono. È possibile scrivere (setq org-modules '(org-timer)), ma questo sovrascriverebbe l'elenco moduli predefinito invece di aggiungerlo.

Problemi correlati