On Jul 3, 2008, at 4:33 AM, Detlef Steuer wrote:
(eval-after-load "org"
 '(progn
    (define-prefix-command 'org-todo-state-map)
    (define-key org-mode-map "\C-cx" 'org-todo-state-map)
    (define-key org-todo-state-map "t"
      #'(lambda nil (interactive) (org-todo "TODO")))
    (define-key org-todo-state-map "x"
      #'(lambda nil (interactive) (org-todo "CANCELLED")))
    (define-key org-todo-state-map "d"
      #'(lambda nil (interactive) (org-todo "DONE")))
    (define-key org-todo-state-map "f"
      #'(lambda nil (interactive) (org-todo "DEFERRED")))
    (define-key org-todo-state-map "l"
      #'(lambda nil (interactive) (org-todo "DELEGATED")))
    (define-key org-todo-state-map "s"
      #'(lambda nil (interactive) (org-todo "STARTED")))
    (define-key org-todo-state-map "w"
      #'(lambda nil (interactive) (org-todo "WAITING")))
==>     (define-key org-agenda-mode-map "\C-n" 'next-line)
gives error

Yes. The agenda mode map is not known before org-agenda is loaded. You need to wrap this into eval-after-load "org-agenda", of do this in org-agenda-mode-hook.

- Carsten




_______________________________________________
Emacs-orgmode mailing list
Remember: use `Reply All' to send replies to the list.
Emacs-orgmode@gnu.org
http://lists.gnu.org/mailman/listinfo/emacs-orgmode

Reply via email to