From 0b964ca42890a0b1c0755f7d9efefe7a7a632aea Mon Sep 17 00:00:00 2001 From: Jethro Kuan Date: Sat, 6 Mar 2021 18:01:48 +0800 Subject: [PATCH] (fix): fix org-roam buffer insert out-of-order (#1448) --- org-roam-buffer.el | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/org-roam-buffer.el b/org-roam-buffer.el index f8bb8aa..f4df75e 100644 --- a/org-roam-buffer.el +++ b/org-roam-buffer.el @@ -135,13 +135,14 @@ For example: (setq org-roam-buffer-window-parameters '((no-other-window . t)))" (defun org-roam-buffer--preview (file point) "Get preview content for FILE at POINT." - (org-roam--with-temp-buffer file - (goto-char point) - (let ((elem (org-element-at-point))) - (or (org-element-property :raw-value elem) - (when-let ((begin (org-element-property :begin elem)) - (end (org-element-property :end elem))) - (string-trim (buffer-substring-no-properties begin end))))))) + (save-excursion + (org-roam--with-temp-buffer file + (goto-char point) + (let ((elem (org-element-at-point))) + (or (org-element-property :raw-value elem) + (when-let ((begin (org-element-property :begin elem)) + (end (org-element-property :end elem))) + (string-trim (buffer-substring-no-properties begin end)))))))) (defun org-roam-buffer--pluralize (string number) "Conditionally pluralize STRING if NUMBER is above 1."