diff options
| author | BardofSprites <[email protected]> | 2024-08-03 11:38:49 -0400 |
|---|---|---|
| committer | BardofSprites <[email protected]> | 2024-08-03 11:38:49 -0400 |
| commit | 935a2e2a99652b96eae468ec0bb343e901844819 (patch) | |
| tree | 04486592342e95607ed2b64648b3339b77078d03 | |
| parent | a4725d2b01840c4e0e9b71a9603b7647938f05e5 (diff) | |
anki-editor
| -rw-r--r-- | bard-emacs-modules/bard-emacs-anki.el | 30 | ||||
| -rw-r--r-- | bard-emacs-modules/bard-emacs-org.el | 23 |
2 files changed, 46 insertions, 7 deletions
diff --git a/bard-emacs-modules/bard-emacs-anki.el b/bard-emacs-modules/bard-emacs-anki.el new file mode 100644 index 0000000..a867ba7 --- /dev/null +++ b/bard-emacs-modules/bard-emacs-anki.el @@ -0,0 +1,30 @@ +(use-package anki-editor + :after org + :bind (:map org-mode-map + ("C-c M-i" . bard/anki-editor-cloze-region-auto-incr) + ("C-c M-I" . bard/anki-editor-cloze-region-dont-incr) + ("C-c M-r" . bard/anki-editor-reset-cloze-number)) + + :hook (org-capture-after-finalize . bard/anki-editor-reset-cloze-number) ; Reset cloze-number after each capture. + :config + (setq anki-editor-create-decks t ;; Allow anki-editor to create a new deck if it doesn't exist + anki-editor-org-tags-as-anki-tags t) + + (defun bard/anki-editor-cloze-region-auto-incr (&optional arg) + "Cloze region without hint and increase card number." + (interactive) + (anki-editor-cloze-region my-anki-editor-cloze-number "") + (setq my-anki-editor-cloze-number (1+ my-anki-editor-cloze-number)) + (forward-sexp)) + (defun bard/anki-editor-cloze-region-dont-incr (&optional arg) + "Cloze region without hint using the previous card number." + (interactive) + (anki-editor-cloze-region (1- my-anki-editor-cloze-number) "") + (forward-sexp)) + (defun bard/anki-editor-reset-cloze-number (&optional arg) + "Reset cloze number to ARG or 1" + (interactive) + (setq my-anki-editor-cloze-number (or arg 1))) + ;; Initialize + (bard/anki-editor-reset-cloze-number) + ) diff --git a/bard-emacs-modules/bard-emacs-org.el b/bard-emacs-modules/bard-emacs-org.el index 47fb6d0..ce906fa 100644 --- a/bard-emacs-modules/bard-emacs-org.el +++ b/bard-emacs-modules/bard-emacs-org.el @@ -19,6 +19,7 @@ (setq org-directory "~/Notes/denote/") ;; symlinked file to shorten denote file name in agenda buffers (setq org-agenda-files (list "~/Notes/denote/todo.org" "~/Notes/denote/khan.org")) +(setq bard/org-anki-file "~/Notes/denote/20240729T171836--anki-flashcards__cards_meta.org") (setq org-archive-location "~/Notes/denote/20240328T215840--archive__self.org::* Archive") (setq org-log-done 'time) (setq org-structure-template-alist @@ -137,6 +138,7 @@ (global-set-key (kbd "C-c a a") 'bard/default-agenda) ;; Org Agenda +(setq org-agenda-include-diary t) (setq org-agenda-custom-commands `(("D" "Daily agenda and top priority tasks" ((tags-todo "!TODO" @@ -150,8 +152,9 @@ (org-agenda-format-date "%A %-e %B %Y") (org-agenda-overriding-header "Today's agenda \n"))) (agenda "" ((org-agenda-span 8) + (org-calendar-holiday) (org-deadline-warning-days 0) - (org-agenda-skip-function '(org-agenda-skip-entry-if 'notscheduled)) + (org-agenda-skip-function '(org-agenda-skip-entry-if 'todo 'done)) (org-agenda-overriding-header "Upcoming this week \n"))) (tags "+wait" ((org-agenda-overriding-header "Low Priority Tasks\n") @@ -185,12 +188,12 @@ "* TODO %?") ("e" "Extra/Coding" entry (file+olp "~/Notes/denote/20240328T215727--todo__self.org" "Inbox" "Extra/Coding") "* TODO %?") - ("j" "Journal" entry (file+datetree "~/Notes/denote/20240328T215351--journal__journal_self.org") - "* %U %^{Title}\n %?") - ("a" "Appointments" entry (file+olp "~/Notes/denote/20240328T215727--todo__self.org" "Appointments" "General") - "* MEET %^{Appointment}\nSCHEDULED: %^t\n%?") - ("p" "Protocol" entry (file+olp "~/Notes/denote/20240328T220037--media-tracker__self.org" "Quotes") - "* Source: [[%:link][%:description]]\n#+BEGIN_QUOTE\n%i\n#+END_QUOTE\n%?") + ("a" "Anki basic" entry (file+headline bard/org-anki-file "Unsorted") + "* %<%H:%M> %^g\n:PROPERTIES:\n:ANKI_NOTE_TYPE: Basic\n:ANKI_DECK: Mega\n:END:\n** Front\n%?\n** Back\n%x\n") + ("A" "Anki Cloze" entry (file+headline bard/org-anki-file "Unsorted") + "* %<%H:%M> %^g\n:PROPERTIES:\n:ANKI_NOTE_TYPE: Cloze\n:ANKI_DECK: Mega\n:END:\n** Text\n%x\n** Extra\n") + ("p" "Protocol" entry (file+olp "~/Notes/denote/20240328T220037--media-tracker__self.org" "Quotes") + "* Source: [[%:link][%:description]]\n#+BEGIN_QUOTE\n%i\n#+END_QUOTE\n%?") ("L" "Protocol Link" entry (file+olp "~/Notes/denote/20240328T220037--media-tracker__self.org" "Watch/Read List") "* [[%:link][%:description]] \nCaptured On: %U \n%?") ("b" "Blog Article" entry (file+olp "~/Code/bardmandev/content/_index.org" "Latest updates")))) @@ -213,4 +216,10 @@ :config (require 'org-download)) +(use-package org-superstar + :ensure t + :config + (setq org-superstar-headline-bullets-list + '("◉" ("🞛" ?◈) "○" "▷"))) + ;; (provide 'bard-emacs-org) |
