diff options
author | Mountain Man <43313373+MountainMan1312@users.noreply.github.com> | 2023-07-03 22:41:12 -0400 |
---|---|---|
committer | Mountain Man <43313373+MountainMan1312@users.noreply.github.com> | 2023-07-03 22:41:12 -0400 |
commit | 8eecce1e605c852864306b79decd84a52830925c (patch) | |
tree | cca0b0113134be5485801aa522b6b2767c98faee /init.el | |
parent | Add keybinds for `org-store-link` and `org-insert-link` (diff) | |
download | mmosmacs-8eecce1e605c852864306b79decd84a52830925c.tar.gz mmosmacs-8eecce1e605c852864306b79decd84a52830925c.tar.bz2 mmosmacs-8eecce1e605c852864306b79decd84a52830925c.zip |
Add `org-super-agenda` and overhaul PKMS Agenda system
Diffstat (limited to 'init.el')
-rw-r--r-- | init.el | 73 |
1 files changed, 58 insertions, 15 deletions
@@ -976,18 +976,24 @@ | |||
976 | :delight | 976 | :delight |
977 | :config | 977 | :config |
978 | (setq org-agenda-start-with-log-mode t | 978 | (setq org-agenda-start-with-log-mode t |
979 | org-agenda-files '("~/kb/agenda.org" | 979 | org-agenda-files (append '("~/kb/agenda.org" |
980 | "~/kb/inbox.org" | 980 | "~/kb/self.routine.org" |
981 | "~/kb/log.org") | 981 | "~/kb/inbox.org" |
982 | "~/kb/log.org" | ||
983 | "~/kb/shop.org") | ||
984 | (file-expand-wildcards "~/kb/*.agenda.org*")) | ||
982 | org-todo-keywords | 985 | org-todo-keywords |
983 | '((sequence "TODO(t)" "IN-PROGRESS(i)" "WAITING(w)" "HOLD(h)" | 986 | '((sequence "TODO(t)" "SOMEDAY(sd)" "SOON(sn)" "NEXT(n)" |
984 | "REVIEW(re)" "|" "DONE(d)" "CANCELED(ca)") | 987 | "IN-PROGRESS(i)" "WAITING(w)" "HOLD(h)" "REVIEW(re)" |
985 | (sequence "EVENT(e)" "|" "MISSED_EVENT(me)" "ATTENDED_EVENT(ae)") | 988 | "|" "DONE(d)" "CANCELED(ca)") |
986 | (sequence "APPT(ap)" "|" "MISSED_APPT(ma)" "ATTENDED_APPT(aa)") | 989 | (sequence "EVENT(e)" |
987 | (sequence "CLASS(cl)" "|" "ATTENDED_CLASS(ac)" | 990 | "|" "MISSED_EVENT(me)" "ATTENDED_EVENT(ae)") |
988 | "MISSED_CLASS(mc)" "CANCELED_CLASS(cc)") | 991 | (sequence "APPT(ap)" |
989 | (sequence "REMINDER(rm)")) | 992 | "|" "MISSED_APPT(ma)" "ATTENDED_APPT(aa)" "CANCELLED_APPT(ca)") |
990 | org-agenda-span 7 | 993 | (sequence "CLASS(cl)" |
994 | "|" "ATTENDED_CLASS(ac)" "MISSED_CLASS(mc)" "CANCELED_CLASS(cc)") | ||
995 | (sequence "ATE(a)")) | ||
996 | ;; org-agenda-span 1 | ||
991 | org-agenda-start-day "0d" | 997 | org-agenda-start-day "0d" |
992 | org-agenda-start-on-weekday nil | 998 | org-agenda-start-on-weekday nil |
993 | org-agenda-use-time-grid t | 999 | org-agenda-use-time-grid t |
@@ -998,6 +1004,7 @@ | |||
998 | org-agenda-skip-scheduled-if-done t | 1004 | org-agenda-skip-scheduled-if-done t |
999 | org-agenda-skip-deadline-if-done t | 1005 | org-agenda-skip-deadline-if-done t |
1000 | org-agenda-show-done-always-green nil | 1006 | org-agenda-show-done-always-green nil |
1007 | org-deadline-warning-days 3 | ||
1001 | org-agenda-compact-blocks t | 1008 | org-agenda-compact-blocks t |
1002 | org-log-done 'time | 1009 | org-log-done 'time |
1003 | org-log-into-drawer t) | 1010 | org-log-into-drawer t) |
@@ -1006,12 +1013,48 @@ | |||
1006 | (setq org-habit-show-habits t | 1013 | (setq org-habit-show-habits t |
1007 | org-habit-show-habits-only-for-today nil | 1014 | org-habit-show-habits-only-for-today nil |
1008 | org-habit-show-all-today nil | 1015 | org-habit-show-all-today nil |
1009 | org-habit-graph-column 60 | 1016 | org-habit-graph-column 0 |
1010 | org-habit-following-days 1 | 1017 | org-habit-following-days 0 |
1011 | org-habit-preceding-days 21) | 1018 | org-habit-preceding-days 0) |
1012 | :bind (("C-c a" . org-agenda-list) | 1019 | :bind (("C-c a" . org-agenda) |
1013 | ("C-c n a" . (lambda () (interactive) (find-file "~/kb/agenda.org"))))) | 1020 | ("C-c n a" . (lambda () (interactive) (find-file "~/kb/agenda.org"))))) |
1014 | 1021 | ||
1022 | ;; Super Agenda | ||
1023 | (use-package org-super-agenda | ||
1024 | :straight t | ||
1025 | :config | ||
1026 | (org-super-agenda-mode)) | ||
1027 | |||
1028 | ;; Custom Agenda views | ||
1029 | (use-package org-agenda | ||
1030 | :config | ||
1031 | (setq org-agenda-prefix-format '((agenda . " %-11s %-13:t %-12:c ") | ||
1032 | (todo . " %-11s %-13:t %-12:c ")) | ||
1033 | org-agenda-custom-commands | ||
1034 | '(("o" "Agenda Overview" | ||
1035 | ((agenda "" ((org-agenda-span 'day) | ||
1036 | (org-agenda-overriding-header "") | ||
1037 | (org-super-agenda-groups | ||
1038 | '((:name "TODAY" | ||
1039 | :discard (:and (:scheduled future :habit t)) | ||
1040 | :discard (:and (:deadline future :habit t)) | ||
1041 | :time-grid t | ||
1042 | :date today | ||
1043 | :scheduled t | ||
1044 | :deadline t) | ||
1045 | (:discard (:anything t)))))) | ||
1046 | (alltodo "" ((org-agenda-overriding-header "") | ||
1047 | (org-super-agenda-groups | ||
1048 | '((:discard (:habit)) | ||
1049 | (:name "IN-PROGRESS" | ||
1050 | :todo ("IN-PROGRESS" "REVIEW")) | ||
1051 | (:name "OVERDUE" | ||
1052 | :deadline past | ||
1053 | :scheduled past) | ||
1054 | (:name "NEXT ACTIONS" | ||
1055 | :todo "NEXT") | ||
1056 | (:discard (:anything t))))))))))) | ||
1057 | |||
1015 | 1058 | ||
1016 | ;; Update agenda periodically every `mm/refresh-agenda-time-seconds' seconds. | 1059 | ;; Update agenda periodically every `mm/refresh-agenda-time-seconds' seconds. |
1017 | ;; This was taken from https://emacs.stackexchange.com/a/68767/38877 | 1060 | ;; This was taken from https://emacs.stackexchange.com/a/68767/38877 |