Commit 6073f8dcce45

Vincent Demeester <vincent@sbr.pm>
2020-03-01 19:41:50
Update org-mode agenda configuration ๐Ÿ“†
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 43ff456
Changed files (2)
config/setup-org.el
@@ -128,12 +128,35 @@
   :after (org)
   :commands (org-agenda)
   :config
+  (use-package org-super-agenda
+    :config (org-super-agenda-mode))
   (setq org-agenda-span 'day
+        org-agenda-start-on-weekday 1
         org-agenda-include-diary t
         org-agenda-window-setup 'current-window
         org-agenda-skip-scheduled-if-done nil
         org-agenda-compact-blocks t
-        org-agenda-sticky t)
+        org-agenda-sticky t
+        org-super-agenda-header-separator ""
+        org-agenda-custom-commands
+        `(("n" "Personal agenda"
+           ((agenda "")
+            (tags-todo "+TODO=\"NEXT\""
+                       ((org-agenda-overriding-header "Next items")))
+            (tags-todo "@work-goals"
+                       ((org-agenda-skip-function '(org-agenda-skip-if nil '(scheduled deadline)))
+                        (org-agenda-overriding-header "Work")))
+            (tags-todo "@home-goals"
+                       ((org-agenda-skip-function '(org-agenda-skip-if nil '(scheduled deadline)))
+                        (org-agenda-overriding-header "Home"))))
+           ((org-super-agenda-groups
+             '((:name "Important" :priority "A")
+               (:name "Done" :log closed)
+               (:name "Scheduled" :time-grid t)
+               (:name "Work" :tag "@work")
+               (:name "Perso" :tag "@home")
+               (:habit t))))
+           (org-agenda-list))))
   :commands (org-agenda)
   :bind (("C-c o a" . org-agenda)
          ("<f12>" . org-agenda)
@@ -225,30 +248,6 @@
   :config
   (use-package find-lisp)
 
-  (use-package org-super-agenda
-    :config (org-super-agenda-mode))
-
-  (setq org-super-agenda-header-separator "")
-  (setq org-agenda-custom-commands
-        `(("n" "Personal agenda"
-           ((agenda "")
-            (tags-todo "+TODO=\"NEXT\""
-                       ((org-agenda-overriding-header "Next items")))
-            (tags-todo "@work-goals"
-                       ((org-agenda-skip-function '(org-agenda-skip-if nil '(scheduled deadline)))
-                        (org-agenda-overriding-header "Work")))
-            (tags-todo "@home-goals"
-                       ((org-agenda-skip-function '(org-agenda-skip-if nil '(scheduled deadline)))
-                        (org-agenda-overriding-header "Home"))))
-           ((org-super-agenda-groups
-             '((:name "Important" :priority "A")
-               (:name "Done" :log closed)
-               (:name "Scheduled" :time-grid t)
-               (:name "Work" :tag "@work")
-               (:name "Perso" :tag "@home")
-               (:habit t))))
-           (org-agenda-list))))
-
   (defun vde/is-project-p ()
     "Any task with a todo keyword subtask"
     (save-restriction
emacs.org
@@ -935,17 +935,50 @@
 collected, sorted and displayed in an organized way.
 #+end_quote
 
+Invoking =org-agenda= presents a list of possible options. There as a list of built-in
+agenda views, where =a= shows all the items that have date assigned to them (=SCHEDULED=
+or =DEADLINE=), =t= for listing to-dos, =T= for listing to-dos with a specific state and
+=m= for more advanced matching possibilities.
+
+I am using [[https://github.com/alphapapa/org-super-agenda/][=org-super-agenda=]] to /supercharge/ the =org-mode= agenda ๐Ÿ‘ผ to define my own
+agenda views. This allows to group things and overall set-up the agenda view I want. This
+agenda view uses the =n= key.
+
+
 #+begin_src emacs-lisp
 (use-package org-agenda
   :after (org)
   :commands (org-agenda)
   :config
+  (use-package org-super-agenda
+    :config (org-super-agenda-mode))
   (setq org-agenda-span 'day
+        org-agenda-start-on-weekday 1
         org-agenda-include-diary t
         org-agenda-window-setup 'current-window
         org-agenda-skip-scheduled-if-done nil
         org-agenda-compact-blocks t
-        org-agenda-sticky t)
+        org-agenda-sticky t
+        org-super-agenda-header-separator ""
+        org-agenda-custom-commands
+        `(("n" "Personal agenda"
+           ((agenda "")
+            (tags-todo "+TODO=\"NEXT\""
+                       ((org-agenda-overriding-header "Next items")))
+            (tags-todo "@work-goals"
+                       ((org-agenda-skip-function '(org-agenda-skip-if nil '(scheduled deadline)))
+                        (org-agenda-overriding-header "Work")))
+            (tags-todo "@home-goals"
+                       ((org-agenda-skip-function '(org-agenda-skip-if nil '(scheduled deadline)))
+                        (org-agenda-overriding-header "Home"))))
+           ((org-super-agenda-groups
+             '((:name "Important" :priority "A")
+               (:name "Done" :log closed)
+               (:name "Scheduled" :time-grid t)
+               (:name "Work" :tag "@work")
+               (:name "Perso" :tag "@home")
+               (:habit t))))
+           (org-agenda-list))))
   :commands (org-agenda)
   :bind (("C-c o a" . org-agenda)
          ("<f12>" . org-agenda)
@@ -3207,30 +3240,6 @@
   :config
   (use-package find-lisp)
 
-  (use-package org-super-agenda
-    :config (org-super-agenda-mode))
-
-  (setq org-super-agenda-header-separator "")
-  (setq org-agenda-custom-commands
-        `(("n" "Personal agenda"
-           ((agenda "")
-            (tags-todo "+TODO=\"NEXT\""
-                       ((org-agenda-overriding-header "Next items")))
-            (tags-todo "@work-goals"
-                       ((org-agenda-skip-function '(org-agenda-skip-if nil '(scheduled deadline)))
-                        (org-agenda-overriding-header "Work")))
-            (tags-todo "@home-goals"
-                       ((org-agenda-skip-function '(org-agenda-skip-if nil '(scheduled deadline)))
-                        (org-agenda-overriding-header "Home"))))
-           ((org-super-agenda-groups
-             '((:name "Important" :priority "A")
-               (:name "Done" :log closed)
-               (:name "Scheduled" :time-grid t)
-               (:name "Work" :tag "@work")
-               (:name "Perso" :tag "@home")
-               (:habit t))))
-           (org-agenda-list))))
-
   (defun vde/is-project-p ()
     "Any task with a todo keyword subtask"
     (save-restriction