diff options
| author | Szymon Szukalski <szymon@szymonszukalski.com> | 2026-04-14 09:46:33 +1000 |
|---|---|---|
| committer | Szymon Szukalski <szymon@szymonszukalski.com> | 2026-04-14 09:46:33 +1000 |
| commit | 9e5c39cdf93754b861db00ac3a27dd265628b9f3 (patch) | |
| tree | 7c49542d715de3ff3a076139c94560ab8eb283d7 /init.el | |
| parent | b727d4a11c64479f041412c5a06743e4a7a887d4 (diff) | |
TODO state tweaks
Diffstat (limited to 'init.el')
| -rw-r--r-- | init.el | 40 |
1 files changed, 28 insertions, 12 deletions
@@ -921,6 +921,7 @@ (ss-crm-report-buffer "CRM by location" :location)) (dolist (hook '(text-mode-hook org-mode-hook)) + (add-hook hook 'visual-line-mode) (add-hook hook #'ss-crm-enable-capf) (add-hook hook #'ss-crm-install-abbrevs)) @@ -952,9 +953,24 @@ org-agenda-window-setup 'only-window org-startup-folded 'overview org-cycle-hide-drawer-startup t + + org-log-done 'time + org-log-into-drawer "LOGBOOK" org-drawers '("PROPERTIES" "LOGBOOK") + org-todo-keywords - '((sequence "TODO" "CLARIFY" "|" "DONE(d!)")) + '((sequence "TODO(t)" "IN-PROGRESS(i@/!)" "WAIT(w@/!)" "|" "DONE(d@)") + (sequence "CLARIFY(c@)" "WAIT(w@/!)" "|" "ANSWERED(a@)")) + + org-todo-keyword-faces + '( + ("TODO" . (:foreground "GoldenRod" :weight bold)) + ("CLARIFY" . (:foreground "DeepPink" :weight bold)) + ("IN-PROGRESS" . (:foreground "Cyan" :weight bold)) + ("WAIT" . (:foreground "Red" :weight bold)) + ("DONE" . (:foreground "LimeGreen" :weight bold)) + ("ANSWERED" . (:foreground "LimeGreen" :weight bold))) + org-use-speed-commands t org-refile-use-outline-path 'file org-outline-path-complete-in-steps nil @@ -962,8 +978,8 @@ org-id-link-to-org-use-id nil org-special-ctrl-a/e t org-insert-heading-respect-content t - org-log-done 'time - org-log-into-drawer "LOGBOOK") + org-return-follows-link t + org-hide-emphasis-markers t) :config ;; Keep capture modal in the current window. @@ -980,23 +996,23 @@ (setq org-capture-templates `(("i" "Inbox" entry (file+headline ,org-default-notes-file "Inbox") - "* %?\n:PROPERTIES:\n:CAPTURED: %U\n:END:\n%a\n") - + "* %?\n:PROPERTIES:\n:CAPTURED: %U\n:END:\n%a\n") + + ("b" "Bookmark" entry + (file+headline ,org-default-notes-file "Bookmarks") + "* %?\n") + ("t" "Task" entry (file+headline ,org-default-notes-file "Tasks") - "* TODO %?\n:PROPERTIES:\n:CAPTURED: %U\n:END:\n%a\n") + "* TODO %?\n:PROPERTIES:\n:CAPTURED: %U\n:END:\n%a\n") ("q" "Question" entry (file+headline ,org-default-notes-file "Questions") - "* CLARIFY %?\n:PROPERTIES:\n:CAPTURED: %U\n:END:\n%a\n") + "* CLARIFY %?\n:PROPERTIES:\n:CAPTURED: %U\n:END:\n%a\n") ("m" "Meeting" entry (file+headline ,org-default-notes-file "Meetings") - "* %<%H:%M> %?\n<%<%Y-%m-%d %a %H:%M>>\n") - - ("r" "Recurring" entry - (file+headline ,org-default-notes-file "Recurring") - "* TODO %?\n:PROPERTIES:\n:CAPTURED: %U\n:END:\nSCHEDULED: %^t\n"))) + "* <%<%Y-%m-%d %a %H:%M>> %?\n"))) ;; Load Custom state last so Customize values can override defaults above. (load custom-file t) |
