diff options
-rw-r--r-- | nroam.el | 14 | ||||
-rw-r--r-- | readme.org | 2 |
2 files changed, 13 insertions, 3 deletions
@@ -29,8 +29,8 @@ ;; buffer of Org-roam. Instead, it displays org-roam backlinks at the end of ;; org-roam buffers. ;; -;; To setup nroam for all org-mode buffer, evaluate the following: -;; (add-hook 'org-mode-hook #'nroam-mode) +;; To setup nroam for all org-roam buffers, evaluate the following: +;; (add-hook 'org-mode-hook #'nroam-setup-maybe) ;;; Code: @@ -71,6 +71,12 @@ Make the region inserted by BODY read-only, and marked with map)) ;;;###autoload +(defun nroam-setup-maybe () + "Setup nroam for the current buffer iff an org-roam buffer." + (when (nroam--org-roam-file-p) + (nroam-mode))) + +;;;###autoload (define-minor-mode nroam-mode "Show nroam sections at the end of org-roam buffers." :lighter "nroam" @@ -120,6 +126,10 @@ Make the region inserted by BODY read-only, and marked with (seq-do #'nroam--insert-backlink-group groups) (nroam--hide-drawers))) +(defun nroam--org-roam-file-p () + "Return non-nil if the current buffer is an org-roam buffer." + (org-roam--org-roam-file-p)) + (defun nroam--init-work-buffer () "Initiate nroam hidden buffer." (get-buffer-create nroam-work-buffer) @@ -17,7 +17,7 @@ By making them an integral part of the org buffer, backlinks also become more po To setup nroam for all =org-mode= buffer, evaluate the following: #+begin_src elisp -(add-hook 'org-mode-hook #'nroam-mode) +(add-hook 'org-mode-hook #'nroam-setup-maybe) #+end_src The linked references section will be updated after each buffer save. |