mirror of
https://github.com/foo-dogsquared/dotfiles.git
synced 2025-01-30 22:57:54 +00:00
emacs: update wiki module
This commit is contained in:
parent
cc631e43a2
commit
5862afecaf
@ -9,9 +9,15 @@
|
|||||||
;; Code
|
;; Code
|
||||||
(defvar +wiki-directory "~/wiki")
|
(defvar +wiki-directory "~/wiki")
|
||||||
|
|
||||||
|
;; New nodes should be considered draft and has to be explicitly removed to be
|
||||||
|
;; marked as completely. I don't have a good system for revisiting nodes, only
|
||||||
|
;; relying on good committing practice. Adding good tagging can double that
|
||||||
|
;; effectiveness (if there's any in the first place).
|
||||||
|
(add-hook 'org-roam-capture-new-node-hook (lambda ()
|
||||||
|
org-roam-tag-add '("draft")))
|
||||||
|
|
||||||
(defun +org-roam-split-to-random-node ()
|
(defun +org-roam-split-to-random-node ()
|
||||||
"Open a split window sensibly for a random note."
|
"Open a split window sensibly for a random note."
|
||||||
; TODO: Create a window, open a random note, and that's it.
|
|
||||||
(interactive)
|
(interactive)
|
||||||
(split-window-sensibly)
|
(split-window-sensibly)
|
||||||
(other-window 1)
|
(other-window 1)
|
||||||
@ -26,16 +32,16 @@
|
|||||||
(defun +wiki/biblio-setup ()
|
(defun +wiki/biblio-setup ()
|
||||||
"Setup the variables for the wiki config."
|
"Setup the variables for the wiki config."
|
||||||
(setq +wiki-bibliography-file (f-join +wiki-directory +wiki-references-filename)
|
(setq +wiki-bibliography-file (f-join +wiki-directory +wiki-references-filename)
|
||||||
+wiki-bibliography-note (f-join +wiki-directory +wiki-bibliography-note-filename)
|
+wiki-bibliography-note (f-join +wiki-directory +wiki-bibliography-note-filename)
|
||||||
|
|
||||||
org-cite-global-bibliography `(,+wiki-bibliography-file)
|
org-cite-global-bibliography `(,+wiki-bibliography-file)
|
||||||
|
|
||||||
citar-bibliography `(,+wiki-bibliography-file)
|
citar-bibliography `(,+wiki-bibliography-file)
|
||||||
citar-notes-paths `(,+wiki-directory)
|
citar-notes-paths `(,+wiki-directory)
|
||||||
citar-open-note-function 'orb-citar-edit-note
|
citar-open-note-function 'orb-citar-edit-note
|
||||||
|
|
||||||
bibtex-completion-bibliography +wiki-bibliography-file
|
bibtex-completion-bibliography +wiki-bibliography-file
|
||||||
bibtex-completion-notes-path +wiki-directory))
|
bibtex-completion-notes-path +wiki-directory))
|
||||||
|
|
||||||
(use-package! org-roam-bibtex
|
(use-package! org-roam-bibtex
|
||||||
:after org-roam
|
:after org-roam
|
||||||
@ -68,18 +74,17 @@
|
|||||||
(defvar +wiki-directory nil)
|
(defvar +wiki-directory nil)
|
||||||
|
|
||||||
:init
|
:init
|
||||||
(map!
|
(map! :map org-mode-map
|
||||||
:map org-roam-mode-map
|
:localleader
|
||||||
:localleader
|
:prefix ("C" . "Anki cards")
|
||||||
(:prefix ("C" . "Anki cards")
|
:desc "Push all cards in current document" :n "p" #'anki-editor-push-notes
|
||||||
:desc "Push all cards in current document" :n "p" #'anki-editor-push-notes
|
:desc "Push all cards in cards directory to Anki" :n "P" #'+anki-editor-push-all-notes-to-anki
|
||||||
:desc "Push all cards in cards directory to Anki" :n "P" #'+anki-editor-push-all-notes-to-anki
|
:desc "Retry to push failed cards" :n "r" #'anki-editor-retry-failure-notes
|
||||||
:desc "Retry to push failed cards" :n "r" #'anki-editor-retry-failure-notes
|
:desc "Insert a card in current document" :n "i" #'anki-editor-insert-note
|
||||||
:desc "Insert a card in current document" :n "i" #'anki-editor-insert-note
|
:desc "Create a cloze region" :n "I" #'anki-editor-cloze-region
|
||||||
:desc "Create a cloze region" :n "I" #'anki-editor-cloze-region
|
:desc "Export the subtree as HTML" :n "e" #'anki-editor-export-subtree-to-html
|
||||||
:desc "Export the subtree as HTML" :n "e" #'anki-editor-export-subtree-to-html
|
:desc "Remove all anki-editor-related properties in a card" :n "d" #'+anki-editor-reset-note
|
||||||
:desc "Remove all anki-editor-related properties in a card" :n "d" #'+anki-editor-reset-note
|
:desc "Remove all properties in all notes" :n "D" #'+anki-editor-reset-all-notes)
|
||||||
:desc "Remove all properties in all notes" :n "D" #'+anki-editor-reset-all-notes))
|
|
||||||
|
|
||||||
:config
|
:config
|
||||||
(setq anki-editor-create-decks 't
|
(setq anki-editor-create-decks 't
|
||||||
@ -91,7 +96,10 @@
|
|||||||
|
|
||||||
(use-package! org-roam-ui
|
(use-package! org-roam-ui
|
||||||
:after org-roam
|
:after org-roam
|
||||||
:hook (org-roam . org-roam-ui-mode)))
|
:hook (org-roam . org-roam-ui-mode)
|
||||||
|
:config
|
||||||
|
(setq org-roam-ui-sync-theme t
|
||||||
|
org-roam-ui-follow t)))
|
||||||
|
|
||||||
(when (modulep! +krita)
|
(when (modulep! +krita)
|
||||||
(use-package! org-krita
|
(use-package! org-krita
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
(package! simple-httpd)
|
(package! simple-httpd)
|
||||||
(package! websocket)
|
(package! websocket)
|
||||||
(package! org-roam-ui
|
(package! org-roam-ui
|
||||||
:recipe (:host github :repo "org-roam/org-roam-ui" :files ("*.el" "out"))))
|
:recipe (:host github :repo "org-roam/org-roam-ui")))
|
||||||
|
|
||||||
(when (modulep! +krita)
|
(when (modulep! +krita)
|
||||||
(package! org-krita
|
(package! org-krita
|
||||||
|
Loading…
Reference in New Issue
Block a user