aboutsummaryrefslogtreecommitdiff
path: root/modules/org-config.el
diff options
context:
space:
mode:
authorCraig Jennings <c@cjennings.net>2025-11-17 16:06:48 -0600
committerCraig Jennings <c@cjennings.net>2025-11-17 16:06:48 -0600
commit25836f863a995d70790d7d9d2337079d10cbd0d0 (patch)
treeb6213f2983d7daadc247a58f6320d333309d083f /modules/org-config.el
parentf0518e855f506d2bff1e7524fdfca40f291d4cdc (diff)
downloaddotemacs-25836f863a995d70790d7d9d2337079d10cbd0d0.tar.gz
dotemacs-25836f863a995d70790d7d9d2337079d10cbd0d0.zip
feat: add org keymap under C-; O with cache clear binding
Created general org operations keymap at C-; O separate from specialized org-table and org-drill keymaps. Added C-; O c binding for clearing org-element cache to fix org-todo state change errors.
Diffstat (limited to 'modules/org-config.el')
-rw-r--r--modules/org-config.el13
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/org-config.el b/modules/org-config.el
index f64f6b7ed..a4f98310c 100644
--- a/modules/org-config.el
+++ b/modules/org-config.el
@@ -127,6 +127,10 @@
(defvar-keymap cj/org-table-map
:doc "org table operations.")
(keymap-set cj/custom-keymap "T" cj/org-table-map)
+
+ (defvar-keymap cj/org-map
+ :doc "General org-mode operations and utilities.")
+ (keymap-set cj/custom-keymap "O" cj/org-map)
:bind
("C-c c" . org-capture)
("C-c a" . org-agenda)
@@ -289,6 +293,9 @@ the current buffer's cache. Useful when encountering parsing errors like
(message "Cleared org-element cache for current buffer"))
(user-error "Current buffer is not in org-mode"))))
+;; Add to org keymap
+(keymap-set cj/org-map "c" #'cj/org-clear-element-cache)
+
;; ----------------------- Org Multi-Level Sorting -----------------------------
(defun cj/org-sort-by-todo-and-priority ()
@@ -312,9 +319,13 @@ status to preserve priority ordering within TODO groups."
(user-error nil)))
(message "Sorted entries by TODO status and priority"))
-;; which-key labels for org-table-map
+;; which-key labels for org keymaps
(with-eval-after-load 'which-key
(which-key-add-key-based-replacements
+ ;; org general operations
+ "C-; O" "org menu"
+ "C-; O c" "clear element cache"
+ ;; org table operations
"C-; T" "org table menu"
"C-; T r" "table row"
"C-; T r i" "insert row"