john.el 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. (require 'org-install)
  2. (add-to-list 'auto-mode-alist '("\\.org$" . org-mode))
  3. (define-key mode-specific-map [?a] 'org-agenda)
  4. (eval-after-load "org"
  5. '(progn
  6. (define-prefix-command 'org-todo-state-map)
  7. (define-key org-mode-map "\C-cx" 'org-todo-state-map)
  8. (define-key org-todo-state-map "x"
  9. #'(lambda nil (interactive) (org-todo "CANCELLED")))
  10. (define-key org-todo-state-map "d"
  11. #'(lambda nil (interactive) (org-todo "DONE")))
  12. (define-key org-todo-state-map "f"
  13. #'(lambda nil (interactive) (org-todo "DEFERRED")))
  14. (define-key org-todo-state-map "l"
  15. #'(lambda nil (interactive) (org-todo "DELEGATED")))
  16. (define-key org-todo-state-map "s"
  17. #'(lambda nil (interactive) (org-todo "STARTED")))
  18. (define-key org-todo-state-map "w"
  19. #'(lambda nil (interactive) (org-todo "WAITING")))
  20. (define-key org-agenda-mode-map "\C-n" 'next-line)
  21. (define-key org-agenda-keymap "\C-n" 'next-line)
  22. (define-key org-agenda-mode-map "\C-p" 'previous-line)
  23. (define-key org-agenda-keymap "\C-p" 'previous-line)))
  24. (require 'remember)
  25. (add-hook 'remember-mode-hook 'org-remember-apply-template)
  26. (define-key global-map [(control meta ?r)] 'remember)
  27. (custom-set-variables
  28. '(org-agenda-files (quote ("~/todo.org")))
  29. '(org-default-notes-file "~/notes.org")
  30. '(org-agenda-ndays 7)
  31. '(org-deadline-warning-days 14)
  32. '(org-agenda-show-all-dates t)
  33. '(org-agenda-skip-deadline-if-done t)
  34. '(org-agenda-skip-scheduled-if-done t)
  35. '(org-agenda-start-on-weekday nil)
  36. '(org-reverse-note-order t)
  37. '(org-fast-tag-selection-single-key (quote expert))
  38. '(org-agenda-custom-commands
  39. (quote (("d" todo "DELEGATED" nil)
  40. ("c" todo "DONE|DEFERRED|CANCELLED" nil)
  41. ("w" todo "WAITING" nil)
  42. ("W" agenda "" ((org-agenda-ndays 21)))
  43. ("A" agenda ""
  44. ((org-agenda-skip-function
  45. (lambda nil
  46. (org-agenda-skip-entry-if (quote notregexp) "\\=.*\\[#A\\]")))
  47. (org-agenda-ndays 1)
  48. (org-agenda-overriding-header "Today's Priority #A tasks: ")))
  49. ("u" alltodo ""
  50. ((org-agenda-skip-function
  51. (lambda nil
  52. (org-agenda-skip-entry-if (quote scheduled) (quote deadline)
  53. (quote regexp) "<[^>\n]+>")))
  54. (org-agenda-overriding-header "Unscheduled TODO entries: "))))))
  55. '(org-remember-store-without-prompt t)
  56. '(org-remember-templates
  57. (quote ((116 "* TODO %?\n %u" "./todo.txt" "Tasks")
  58. (110 "* %u %?" "./notes.txt" "Notes"))))
  59. '(remember-annotation-functions (quote (org-remember-annotation)))
  60. '(remember-handler-functions (quote (org-remember-handler))))