aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFranck Cuny <franck@fcuny.net>2025-07-06 13:28:30 -0700
committerFranck Cuny <franck@fcuny.net>2025-07-06 13:28:30 -0700
commitdc6999b3acf8e934af77d9d7c0267905daa9e84a (patch)
tree6c7c2d98c6ebf9a73f402864590547abf32b1f65
parentset fill-column correctly in git-commit-mode (diff)
downloadinfra-dc6999b3acf8e934af77d9d7c0267905daa9e84a.tar.gz
tweak configuration for both org and denote
-rw-r--r--configs/users/fcuny/emacs/site-lisp/init-text.el55
1 files changed, 49 insertions, 6 deletions
diff --git a/configs/users/fcuny/emacs/site-lisp/init-text.el b/configs/users/fcuny/emacs/site-lisp/init-text.el
index aee8889..bba1b05 100644
--- a/configs/users/fcuny/emacs/site-lisp/init-text.el
+++ b/configs/users/fcuny/emacs/site-lisp/init-text.el
@@ -33,16 +33,14 @@
(setq markdown-command "multimarkdown"))
(use-package org
+ :bind
+ (("C-c c" . org-capture))
+
:hook
(org-mode . turn-on-flyspell)
(org-mode . visual-line-mode)
(org-mode . org-indent-mode)
- :config
- (font-lock-add-keywords 'org-mode
- '(("^ *\\(-\\) "
- (0 (ignore (compose-region (match-beginning 1) (match-end 1) "•"))))))
-
:custom
(org-directory "~/Documents/org")
(org-default-notes-file (expand-file-name "notes.org" org-directory))
@@ -50,6 +48,7 @@
(org-startup-folded t)
(org-startup-indented t)
(org-startup-with-inline-images t)
+ (org-adapt-indentation 'headline-data)
;; enable todo and checkbox dependencies
(org-enforce-todo-dependencies t)
@@ -63,6 +62,11 @@
(org-log-done 'time)
(org-log-into-drawer t)
+ ;; refile
+ (org-refile-use-outline-path t)
+ (org-refile-allow-creating-parent-nodes t)
+ (org-refile-use-cache t)
+
;; no empty lines between items
(org-blank-before-new-entry '((heading . nil) (plain-list-item . nil)))
@@ -87,6 +91,10 @@
(org-yank-adjusted-subtrees t)
+ (org-capture-templates
+ '(("t" "Tasks" entry (file+headline "~/Documents/org/tasks.org" "Tasks")
+ "* TODO %?\n :PROPERTIES:\n :CAPTURED: %U\n :END:\n\n- %a" :prepend t)))
+
(org-structure-template-alist
'(("s" . "src")
("E" . "src emacs-lisp")
@@ -100,12 +108,47 @@
:bind
("C-c a" . org-agenda)
:custom
- (org-agenda-start-on-weekday 1))
+ (org-agenda-start-on-weekday 1)
+ (org-deadline-warning-days 3)
+ (org-agenda-inhibit-startup t)
+ (org-agenda-diary-file "~/Documents/org/tasks.org")
+ (org-agenda-files '("~/Documents/org/tasks.org"))
+ (org-agenda-restore-windows-after-quit t)
+ (org-agenda-skip-deadline-if-done t)
+ (org-agenda-skip-scheduled-if-done t)
+ (org-agenda-custom-commands
+ '(;; Todo and tags views for ongoing tasks by types of activity
+ ("#" "To archive" todo "DONE|SKIP")
+
+ ;; Agenda view to see ONGO/NEXT tasks for this week
+ ("*" . "What's next?")
+ ("**" "ONGO/NEXT all" tags-todo "TODO={NEXT}")
+
+ ;; Agenda view to see TODO tasks with no SCHEDULED/DEADLINE
+ (";" . "What's to do?")
+ (";;" "TODO all" tags-todo "TODO={TODO}+DEADLINE=\"\"+SCHEDULED=\"\"")
+
+ ;; Agenda view to see WAIT tasks with no SCHEDULED/DEADLINE
+ (":" . "What's waiting?")
+ ("::" "WAIT all" tags-todo "TODO={WAITING}+DEADLINE=\"\"+SCHEDULED=\"\"")
+
+ ;; Agenda view to see upcoming deadlines with 60 days of warning period
+ ("!" . "Upcoming deadlines")
+ ("!!" "Deadlines all" agenda "Past/upcoming deadlines"
+ ((org-agenda-span 1)
+ (org-deadline-warning-days 60)
+ (org-agenda-entry-types '(:deadline))))))
+ (org-agenda-sorting-strategy
+ '((agenda time-up deadline-up scheduled-up todo-state-up priority-down)
+ (todo todo-state-down priority-down deadline-up)
+ (tags todo-state-down priority-down deadline-up)
+ (search todo-state-down priority-down deadline-up))))
(use-package denote
:defer t
:custom
(denote-sort-keywords t)
+ (denote-directory org-directory)
:hook
(dired-mode . denote-dired-mode)
:custom-face