2011-09-21 14 views
6

quiero usar la técnica pomodoro en org-mode como se explica en http://orgmode.org/worg/org-gtd-etc.htmlorg-temporizador en emacs

he añadido las siguientes líneas en el archivo .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))))) 

Al iniciar el emacs la siguiente advertencia se muestra en el Warnings buffer.

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

estoy usando la versión org-mode - 7.7.291.g37db que se clonó a partir de git: //orgmode.org/org-mode.git

¿Cómo deshacerse del error.

Respuesta

8

org-modules se define en org.el. Si desea agregar un elemento a la lista, debe esperar hasta que la variable esté definida (con una lista predeterminada). Una forma de hacerlo es retrasar la adición hasta que se carga inmediatamente después de org.el:

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

Tenga en cuenta que add-hook puede hacer frente a una variable que no está definido todavía, pero no puede add-to-list. Podría escribir (setq org-modules '(org-timer)), pero eso sobrescribiría la lista de módulos predeterminada en lugar de agregarla.