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