dot-doom/obsidian-config.el

22 lines
979 B
EmacsLisp
Raw Normal View History

;;; 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/")
(setq obsidian-inbox-directory "_Inbox")
(global-obsidian-mode t)
(map! :map obsidian-mode-map
"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
;; 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"))
(clean-filename (s-replace "//" "/" filename)))
2024-07-04 14:42:42 -04:00
(find-file (expand-file-name clean-filename) t))))