summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--emacs-config.org174
1 files changed, 171 insertions, 3 deletions
diff --git a/emacs-config.org b/emacs-config.org
index 6bf800f..d32f102 100644
--- a/emacs-config.org
+++ b/emacs-config.org
@@ -635,7 +635,7 @@ Add =doc= LaTeX class.
)
#+end_src
-** Org Habit
+*** Org Habit
#+begin_src elisp
(with-eval-after-load "org-habit"
(setq-default
@@ -643,7 +643,7 @@ Add =doc= LaTeX class.
org-habit-completed-glyph ?+))
#+end_src
-** Org Agenda
+*** Org Agenda
:PROPERTIES:
:header-args:elisp: :tangle no :noweb-ref org-agenda-settings
:END:
@@ -718,7 +718,175 @@ Set time grid.
"⏰" "——————————————————————————————"))
#+end_src
-** Org Clock-table
+**** Org Agenda Commands
+Command to view to personal planner.
+#+begin_src elisp
+ (cl-pushnew '("=" "Day Planner: Personal"
+ ((agenda "" ((org-agenda-overriding-header "PERSONAL AGENDA:")
+ (org-agenda-span 'day)
+ (org-agenda-include-deadlines nil)
+ (org-agenda-show-all-dates nil)))
+
+ (agenda "" ((org-agenda-overriding-header "\nPERSONAL DEADLINES:")
+ (org-agenda-span 'day)
+ (org-agenda-format-date "%F %A")
+ (org-agenda-entry-types '(:deadline))
+ (org-agenda-skip-deadline-if-done t)))
+
+ (tags-todo "-goal/TODO" ((org-agenda-overriding-header "\nPERSONAL TASKS:"))))
+
+ ((org-habit-show-habits nil)
+ (org-agenda-include-diary nil)
+ (org-agenda-use-time-grid nil)
+ (org-agenda-block-separator nil)
+ (org-agenda-category-filter-preset '("-Work"))))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to view work planner.
+#+begin_src elisp
+ (cl-pushnew '("-" "Day Planner: Work"
+ ((agenda "" ((org-agenda-overriding-header "WORK AGENDA:")
+ (org-agenda-start-day "monday")
+ (org-agenda-span 5)
+ (org-agenda-include-deadlines nil)
+ (org-agenda-show-all-dates nil)
+ (org-habit-show-habits nil)))
+
+ (agenda "" ((org-agenda-overriding-header "\nWORK DEADLINES:")
+ (org-agenda-span 'day)
+ (org-agenda-time-grid nil)
+ (org-agenda-format-date "%F %A")
+ (org-agenda-entry-types '(:deadline))
+ (org-agenda-skip-deadline-if-done t)))
+
+ (alltodo "" ((org-agenda-overriding-header "\nWORK TASKS:"))))
+
+ ((org-agenda-block-separator nil)
+ (org-agenda-category-filter-preset '("+Work"))))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to view all personal tasks.
+#+begin_src elisp
+ (cl-pushnew '("l" "All Personal Tasks"
+ tags-todo "-goal-milestone"
+ ((org-agenda-overriding-header "PERSONAL TASKS:")
+ (org-agenda-category-filter-preset '("-Work"))))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to view all work tasks.
+#+begin_src elisp
+ (cl-pushnew '("k" "All Work Related Tasks"
+ todo ""
+ ((org-agenda-overriding-header "WORK TASKS:")
+ (org-agenda-category-filter-preset '("+Work"))))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to organise idle tasks.
+#+begin_src elisp
+ (cl-pushnew '("o" "Organise Tasks"
+ todo "IDLE"
+ ((org-agenda-overriding-header "TASKS TO ORGANISE:")))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to view tasks that require archiving.
+#+begin_src elisp
+ (cl-pushnew '("$" "Tasks to Archive"
+ tags "CLOSED<=\"<-3m>\"+CATEGORY={Task}/DONE|AXED"
+ ((org-agenda-show-inherited-tags nil)
+ (org-agenda-todo-list-sublevels nil)
+ (org-agenda-search-view-max-outline-level 1)
+ (org-agenda-overriding-header "PERSONAL TASKS TO ARCHIVE")))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to view habits.
+#+begin_src elisp
+ (cl-pushnew '("h" "Habits"
+ tags-todo "STYLE=\"habit\""
+ ((org-agenda-overriding-header "HABITS:")))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to view projects.
+#+begin_src elisp
+ (cl-pushnew
+ '("p" "Projects"
+ ((tags-todo "+proj|+goal|+milestone"
+ ((org-agenda-overriding-header "PROJECTS:")))
+ (tags-todo "-proj-goal-milestone"
+ ((org-agenda-overriding-header "\nPROJECT TASKS:"))))
+ ((org-agenda-prefix-format "⬜ %?2i%-5c%?t%?s%(+org-agenda-breadcrumb)")
+ (org-agenda-compact-blocks t)
+ (org-agenda-category-filter-preset +project-categories)
+ (org-agenda-sorting-strategy
+ '(category-up deadline-up time-up priority-down effort-up))))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to view clock report.
+#+begin_src elisp
+ (cl-pushnew '("c" "Clock Review"
+ agenda ""
+ ((org-agenda-span 'day)
+ (org-agenda-prefix-format " %-5c | %t | %s | ")
+ (org-agenda-archives-mode t)
+ (org-agenda-use-time-grid nil)
+ (org-agenda-start-with-log-mode 'clockcheck)
+ (org-agenda-start-with-clockreport-mode t)
+ (org-agenda-clock-consistency-checks
+ '(:min-duration 0
+ :max-gap 5
+ :inherit 'warning
+ :default-face ((:background 'unspecified)
+ (:family "monospace")))))))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to review the week.
+#+begin_src elisp
+ (cl-pushnew '("r" "Review: Week"
+ agenda ""
+ ((org-agenda-overriding-header
+ (format "WEEK %s REVIEW"
+ (format-time-string "%U" (current-time))))
+ (org-habit-show-habits nil)
+ (org-agenda-span 'week)
+ (org-agenda-include-diary nil)
+ (org-agenda-show-all-dates t)
+ (org-agenda-clockreport-mode t)))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to review the month.
+#+begin_src elisp
+ (cl-pushnew '("R" "Review: Month"
+ agenda ""
+ ((org-agenda-overriding-header
+ (format "%s REVIEW"
+ (upcase (format-time-string "%B" (current-time)))))
+ (org-habit-show-habits nil)
+ (org-agenda-span 'month)
+ (org-agenda-include-diary nil)
+ (org-agenda-show-all-dates t)
+ (org-agenda-start-with-clockreport-mode t)))
+ org-agenda-custom-commands)
+#+end_src
+
+Command to review the weekend.
+#+begin_src elisp
+ (cl-pushnew '("w" "Review: Weekend"
+ agenda ""
+ ((org-agenda-overriding-header "WEEKEND REVIEW")
+ (org-agenda-span 2)
+ (org-agenda-start-day "saturday")))
+ org-agenda-custom-commands)
+#+end_src
+*** Org Clock-table
Define a custom clocktable formatter function for ~+org-clocktable-format~.
#+begin_src elisp
(with-eval-after-load 'org-clock