2023-03-11 11:01:07 -05:00
|
|
|
;;; obsidian-config.el -*- lexical-binding: t; -*-
|
|
|
|
|
|
|
|
;; configure obsidian integration for note taking fun times
|
|
|
|
(use-package! obsidian
|
|
|
|
:config
|
2024-03-25 14:18:11 -04:00
|
|
|
(obsidian-specify-path "~/Library/Mobile Documents/iCloud~md~obsidian/Documents/Primary/")
|
2023-03-11 11:01:07 -05:00
|
|
|
(setq obsidian-inbox-directory "_Inbox")
|
|
|
|
(global-obsidian-mode t)
|
|
|
|
(map! :map obsidian-mode-map
|
2023-03-13 10:25:02 -04:00
|
|
|
"C-c C-o" #'obsidian-follow-link-at-point
|
|
|
|
"C-c C-b" #'obsidian-backlink-jump
|
|
|
|
"C-c C-l" #'obsidian-insert-wikilink)
|
2024-07-03 11:53:10 -04:00
|
|
|
|
2023-03-11 11:01:07 -05:00
|
|
|
;; custom quick capture template for obsidian daily note
|
|
|
|
(defun mnl/obsidian-capture ()
|
|
|
|
"Create new obsidian note. In the `obsidian-inbox-directory' if set otherwise in `obsidian-directory' root."
|
|
|
|
(interactive)
|
|
|
|
(let* ((title (read-from-minibuffer "Title: " (format-time-string "%Y-%m-%d")))
|
2024-07-03 11:53:10 -04:00
|
|
|
(filename (s-concat obsidian-directory "/_Journal/" title ".md"))
|
2023-03-13 10:25:02 -04:00
|
|
|
(clean-filename (s-replace "//" "/" filename)))
|
2023-03-11 11:01:07 -05:00
|
|
|
(find-file (expand-file-name clean-filename) t)))
|
|
|
|
|
|
|
|
(map! :leader
|
2023-03-13 10:25:02 -04:00
|
|
|
:desc "Obsidian Quick Capture"
|
|
|
|
"X" #'mnl/obsidian-capture)
|
2023-03-11 11:01:07 -05:00
|
|
|
|
|
|
|
(map! :leader
|
2023-03-13 10:25:02 -04:00
|
|
|
:prefix "n"
|
2024-07-03 11:53:10 -04:00
|
|
|
:desc "Jump" "f" #'obsidian-jump
|
|
|
|
:desc "Search" "s" #'obsidian-search
|
|
|
|
:desc "Tag Search" "m" #'obsidian-tag-find
|
|
|
|
:desc "Daily Note" "n" #'mnl/obsidian-capture
|
|
|
|
:desc "Insert Wikilink" "w" #'obsidian-insert-wikilink
|
|
|
|
:desc "Backlink Jump" "j" #'obsidian-backlink-jump
|
|
|
|
:desc "Follow Link" "l" #'obsidian-follow-link-at-point
|
|
|
|
:desc "Update" "u" #'obsidian-update
|
2023-03-13 10:25:02 -04:00
|
|
|
"a" nil
|
|
|
|
"d" nil))
|