[oni-org] Simplify usage of inbox.org
Instead of everything that needs to explicitly mentioning inbox.org, make it the default notes file. Usually all new notes should be captured in there and will be moved up to other places.
This commit is contained in:
parent
af880424a4
commit
352f61ef62
2 changed files with 31 additions and 34 deletions
|
@ -1,8 +0,0 @@
|
||||||
* %?
|
|
||||||
:PROPERTIES:
|
|
||||||
:CREATED: %U
|
|
||||||
:ORIGIN: %a
|
|
||||||
:END:
|
|
||||||
|
|
||||||
#+BEGIN: oni-backlinks
|
|
||||||
#+END
|
|
|
@ -4,7 +4,7 @@
|
||||||
|
|
||||||
;; Author: Tom Willemse <tom@ryuslash.org>
|
;; Author: Tom Willemse <tom@ryuslash.org>
|
||||||
;; Keywords: local
|
;; Keywords: local
|
||||||
;; Version: 2021.0812.213913
|
;; Version: 2021.0815.233720
|
||||||
;; Package-Requires: (oni-yasnippet oni-alert oni-hydra org org-contrib org-bullets org-edna diminish all-the-icons olivetti)
|
;; Package-Requires: (oni-yasnippet oni-alert oni-hydra org org-contrib org-bullets org-edna diminish all-the-icons olivetti)
|
||||||
|
|
||||||
;; This program is free software; you can redistribute it and/or modify
|
;; This program is free software; you can redistribute it and/or modify
|
||||||
|
@ -65,6 +65,14 @@
|
||||||
(expand-file-name "icons" oni-org-root)
|
(expand-file-name "icons" oni-org-root)
|
||||||
"The directory where ‘oni-org’ stores its icons.")
|
"The directory where ‘oni-org’ stores its icons.")
|
||||||
|
|
||||||
|
(defconst oni-org-todo-dir
|
||||||
|
(expand-file-name "documents/gtd" (getenv "HOME"))
|
||||||
|
"The directory where all the TODO notes are stored.")
|
||||||
|
|
||||||
|
(defconst oni-org-todo-main-file
|
||||||
|
(expand-file-name "everything.org" oni-org-todo-dir)
|
||||||
|
"The main file for TODO notes.")
|
||||||
|
|
||||||
;;; Fake org-roam -- oni-org-exocortex
|
;;; Fake org-roam -- oni-org-exocortex
|
||||||
;; I tried using org-roam v2 with Orgro, but it didn’t work. I’ve only been
|
;; I tried using org-roam v2 with Orgro, but it didn’t work. I’ve only been
|
||||||
;; using org-roam to more easily find and insert strings. The file renaming in
|
;; using org-roam to more easily find and insert strings. The file renaming in
|
||||||
|
@ -383,7 +391,7 @@ _di_: Add inlineimages STARTUP
|
||||||
;; when my term is 19 characters long.
|
;; when my term is 19 characters long.
|
||||||
(setq org-list-description-max-indent 5)
|
(setq org-list-description-max-indent 5)
|
||||||
|
|
||||||
(setq org-default-notes-file "~/documents/gtd/everything.org")
|
(setq org-default-notes-file (expand-file-name "inbox.org" oni-org-todo-dir))
|
||||||
(setq org-bibtex-autogen-keys t)
|
(setq org-bibtex-autogen-keys t)
|
||||||
|
|
||||||
(defun oni-org-find-heading-in-file (heading file &optional move)
|
(defun oni-org-find-heading-in-file (heading file &optional move)
|
||||||
|
@ -527,7 +535,7 @@ also move point to the start of the heading."
|
||||||
(,(rx string-start "comm" string-end) ,(expand-file-name "bs-telephone-fill.svg" oni-org-icons-dir) ,@svg)))))
|
(,(rx string-start "comm" string-end) ,(expand-file-name "bs-telephone-fill.svg" oni-org-icons-dir) ,@svg)))))
|
||||||
|
|
||||||
(setq org-agenda-files
|
(setq org-agenda-files
|
||||||
(cons org-default-notes-file
|
(cons oni-org-todo-main-file
|
||||||
(mapcar (lambda (file) (expand-file-name file oni-org-exocortex-directory))
|
(mapcar (lambda (file) (expand-file-name file oni-org-exocortex-directory))
|
||||||
(split-string
|
(split-string
|
||||||
(let ((default-directory oni-org-exocortex-directory))
|
(let ((default-directory oni-org-exocortex-directory))
|
||||||
|
@ -538,7 +546,10 @@ also move point to the start of the heading."
|
||||||
(setq org-agenda-restore-windows-after-quit t)
|
(setq org-agenda-restore-windows-after-quit t)
|
||||||
|
|
||||||
(setq org-agenda-custom-commands
|
(setq org-agenda-custom-commands
|
||||||
'(("i" "Inbox" tags "CATEGORY=\"inbox\"")
|
'(("i" "Inbox" todo ""
|
||||||
|
((org-agenda-files (list org-default-notes-file))
|
||||||
|
(org-agenda-cmp-user-defined (lambda (_ _) -1))
|
||||||
|
(org-agenda-sorting-strategy '(user-defined-up))))
|
||||||
("t" "Todo" tags-todo "TODO=\"TODO\"-CATEGORY=\"inbox\"+SCHEDULED=\"\"")
|
("t" "Todo" tags-todo "TODO=\"TODO\"-CATEGORY=\"inbox\"+SCHEDULED=\"\"")
|
||||||
("r" "Reading list" tags-todo "TODO=\"READ\"+SCHEDULED=\"\"-Effort=\"\""
|
("r" "Reading list" tags-todo "TODO=\"READ\"+SCHEDULED=\"\"-Effort=\"\""
|
||||||
((org-overriding-columns-format "%8CATEGORY %ITEM %3EFFORT")
|
((org-overriding-columns-format "%8CATEGORY %ITEM %3EFFORT")
|
||||||
|
@ -629,30 +640,12 @@ After running it once remove it from `org-capture-after-finalize-hook'."
|
||||||
(mapconcat (lambda (n) (format "** READ %s" n)) names "\n"))
|
(mapconcat (lambda (n) (format "** READ %s" n)) names "\n"))
|
||||||
|
|
||||||
(setq org-capture-templates
|
(setq org-capture-templates
|
||||||
`(("i" "Inbox" entry (file ,(oni-org-expand-to-home "documents/gtd/inbox.org"))
|
`(("t" "Task" entry (file "")
|
||||||
(file ,(expand-file-name "inbox.org" oni-org-capture-template-directory)))
|
|
||||||
("I" "Inbox (add selection)" entry (file ,(oni-org-expand-to-home "documents/gtd/inbox.org"))
|
|
||||||
(file ,(expand-file-name "inbox-with-selection.org" oni-org-capture-template-directory)))
|
|
||||||
("a" "Appointment" entry (file "")
|
|
||||||
(file ,(expand-file-name "appointment.org" oni-org-capture-template-directory)))
|
|
||||||
("A" "Album" entry (file ,(oni-org-expand-to-home "documents/gtd/inbox.org"))
|
|
||||||
"* %^{Artist} - %^{Album Name}
|
|
||||||
** TODO Listen to %\\1 - %\\2
|
|
||||||
** TODO Rip %\\1 - %\\2 to disk
|
|
||||||
** TODO Add album art to %\\1 - %\\2
|
|
||||||
** TODO Transfer %\\1 - %\\2 to phone"
|
|
||||||
:immediate-finish t)
|
|
||||||
("m" "Code Magazine Issue" entry (file ,(oni-org-expand-to-home "documents/gtd/inbox.org"))
|
|
||||||
"* CODE Issue %(oni-org-format-months)
|
|
||||||
** READ Editorial
|
|
||||||
%(oni-org-format-names (oni-org-ask-names))"
|
|
||||||
:immediate-finish t)
|
|
||||||
("t" "Task" entry (file ,(oni-org-expand-to-home "documents/gtd/inbox.org"))
|
|
||||||
(file ,(expand-file-name "task.org" oni-org-capture-template-directory)))
|
(file ,(expand-file-name "task.org" oni-org-capture-template-directory)))
|
||||||
("u" "URL to read" entry (file ,(oni-org-expand-to-home "documents/gtd/inbox.org"))
|
("u" "URL to read" entry (file "")
|
||||||
(file ,(expand-file-name "reading-url.org" oni-org-capture-template-directory))
|
(file ,(expand-file-name "reading-url.org" oni-org-capture-template-directory))
|
||||||
:immediate-finish t)
|
:immediate-finish t)
|
||||||
("U" "URL to read" entry (file ,(expand-file-name "documents/gtd/inbox.org"))
|
("U" "URL to read" entry (file "")
|
||||||
(file ,(expand-file-name "reading-url-protocol.org" oni-org-capture-template-directory))
|
(file ,(expand-file-name "reading-url-protocol.org" oni-org-capture-template-directory))
|
||||||
:immediate-finish t)
|
:immediate-finish t)
|
||||||
("j" "Journal entry" entry
|
("j" "Journal entry" entry
|
||||||
|
@ -661,6 +654,18 @@ After running it once remove it from `org-capture-after-finalize-hook'."
|
||||||
("n" "Reading note" item (function oni-org-reading-note)
|
("n" "Reading note" item (function oni-org-reading-note)
|
||||||
(file ,(expand-file-name "reading-note.org" oni-org-capture-template-directory))
|
(file ,(expand-file-name "reading-note.org" oni-org-capture-template-directory))
|
||||||
:empty-lines 1)
|
:empty-lines 1)
|
||||||
|
("A" "Album" entry (file "")
|
||||||
|
"* %^{Artist} - %^{Album Name}
|
||||||
|
** TODO Listen to %\\1 - %\\2
|
||||||
|
** TODO Rip %\\1 - %\\2 to disk
|
||||||
|
** TODO Add album art to %\\1 - %\\2
|
||||||
|
** TODO Transfer %\\1 - %\\2 to phone"
|
||||||
|
:immediate-finish t)
|
||||||
|
("m" "Code Magazine Issue" entry (file "")
|
||||||
|
"* CODE Issue %(oni-org-format-months)
|
||||||
|
** READ Editorial
|
||||||
|
%(oni-org-format-names (oni-org-ask-names))"
|
||||||
|
:immediate-finish t)
|
||||||
("c" "Add to currently clocked item")
|
("c" "Add to currently clocked item")
|
||||||
("ca" "Note" plain
|
("ca" "Note" plain
|
||||||
(clock)
|
(clock)
|
||||||
|
@ -707,7 +712,7 @@ After running it once remove it from `org-capture-after-finalize-hook'."
|
||||||
org-log-refile 'time)
|
org-log-refile 'time)
|
||||||
|
|
||||||
(setq org-refile-targets '((nil . (:maxlevel . 10))
|
(setq org-refile-targets '((nil . (:maxlevel . 10))
|
||||||
(org-default-notes-file . (:maxlevel . 10))))
|
(oni-org-todo-main-file . (:maxlevel . 10))))
|
||||||
|
|
||||||
;;; Export
|
;;; Export
|
||||||
(require 'ox-html)
|
(require 'ox-html)
|
||||||
|
|
Loading…
Reference in a new issue