Commit 95a50fe9954c

Vincent Demeester <vincent@sbr.pm>
2025-07-03 15:15:16
tools/emacs: fixing org-capture configuration
Templates ordered, do not use =after= as it will "hide" the binding. Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent 1065596
Changed files (1)
tools
emacs
tools/emacs/init.el
@@ -1163,50 +1163,57 @@ minibuffer, even without explicitly focusing it."
 				  ("v" . "verse"))))
 
 (use-package org-capture
-  :after org
   :commands (org-capture)
+  :bind (("C-c o c" . org-capture))
   :config
-
   (add-to-list 'org-capture-templates
-	       `("j" "Journal entry" item
+	       `("j" "๐Ÿ—ž Journal entry" item
 		 (file+datetree ,org-journal-file)
-		 "%U %?\n%i"))
+		 "%U %?\n%i")
+	       t)
   (add-to-list 'org-capture-templates
-	       `("J" "Journal (antidated) entry" item
-		 (file+datetree+prompt ,org-journal-file)
-		 "%U %?\n%i"))
-  
-  ;; TODO: refine this, create a function that reset this
+	       `("t" "๐Ÿ“ฅ Tasks")
+	       t)
   (add-to-list 'org-capture-templates
-               `("l" "Link" entry
-                 (file ,org-inbox-file)
-                 "* %a\n%U\n%?\n%i"
-                 :empty-lines 1))
-  (add-to-list 'org-capture-templates
-               `("t" "Tasks"))
-  (add-to-list 'org-capture-templates
-               `("tt" "New task" entry
-                 (file ,org-inbox-file)
-                 "* TODO %?\n:PROPERTIES:\n:CREATED:\t%U\n:END:\n\n%i\n\nFrom: %a"
-                 :empty-lines 1))
+	       `("tt" "๏ƒฒ New task" entry
+		 (file ,org-inbox-file)
+		 "* TODO %?\n:PROPERTIES:\n:CREATED:\t%U\n:END:\n\n%i\n\nFrom: %a"
+		 :empty-lines 1)
+	       t)
   ;; Refine this
   (add-to-list 'org-capture-templates
-               `("tr" "PR Review" entry
-                 (file ,org-inbox-file)
-                 "* TODO review gh:%^{issue} :review:\n:PROPERTIES:\n:CREATED:%U\n:END:\n\n%i\n%?\nFrom: %a"
-                 :empty-lines 1))
-  ;; emails
+	       `("tr" "๏†’ PR Review" entry
+		 (file ,org-inbox-file)
+		 "* TODO review gh:%^{issue} :review:\n:PROPERTIES:\n:CREATED:%U\n:END:\n\n%i\n%?\nFrom: %a"
+		 :empty-lines 1)
+	       t)
   (add-to-list 'org-capture-templates
-	       `("m" "Email Workflow"))
+	       `("l" "๐Ÿ”— Link" entry
+		 (file ,org-inbox-file)
+		 "* %a\n%U\n%?\n%i"
+		 :empty-lines 1)
+	       t)
+  (add-to-list 'org-capture-templates
+	       `("m" "โœ‰ Email Workflow")
+	       t)
   (add-to-list 'org-capture-templates
 	       `("mf" "Follow Up" entry
 		 (file ,org-inbox-file)
 		 "* TODO Follow up with %:from on %a\nSCHEDULED:%t\nDEADLINE: %(org-insert-time-stamp (org-read-date nil t \"+2d\"))\n\n%i"
-		 :immediate-finish t))
+		 :immediate-finish t)
+	       t)
   (add-to-list 'org-capture-templates
 	       `("mr" "Read Later" entry
 		 (file ,org-inbox-file)
-		 "* TODO Read %:subject\nSCHEDULED:%t\nDEADLINE: %(org-insert-time-stamp (org-read-date nil t \"+2d\"))\n\n%a\n\n%i" :immediate-finish t))
+		 "* TODO Read %:subject\nSCHEDULED:%t\nDEADLINE: %(org-insert-time-stamp (org-read-date nil t \"+2d\"))\n\n%a\n\n%i" :immediate-finish t)	       
+	       t)
+  (add-to-list 'org-capture-templates
+	       `("J" "๐Ÿ—ž Journal (antidated) entry" item
+		 (file+datetree+prompt ,org-journal-file)
+		 "%U %?\n%i")
+	       t)
+  ;; TODO: refine this, create a function that reset this
+  ;; emails
   ;; (add-to-list 'org-capture-templates
   ;;              `("m" "Meeting notes" entry
   ;;                (file+datetree ,org-meeting-notes-file)
@@ -1218,10 +1225,9 @@ Use this function via a hook."
     (when (frame-parameter nil 'vde/window-popup-frame)
       (delete-frame)))
 
-  (add-to-list 'org-capture-templates
-               `("w" "Writing"))
-  (add-hook 'org-capture-after-finalize-hook #'vde/window-delete-popup-frame)
-  :bind (("C-c o c" . org-capture)))
+  ;; (add-to-list 'org-capture-templates
+  ;; `("w" "Writing"))
+  (add-hook 'org-capture-after-finalize-hook #'vde/window-delete-popup-frame))
 
 (use-package org-habit
   :after org