>> This isn't documented in the manual, and looking around on the web I see a 
>> lot of old copied-and-pasted code.  I'm happy to try to update the manual 
>> with how to do this.
>
> There is a number of solutions spread across user configs.
> Mine has
> (add-hook
>    'org-babel-after-execute-hook
>    (lambda ()
>      (unless (eq this-command 'org-babel-tangle)
>        (org-display-inline-images
>         nil nil
>         (save-excursion (org-back-to-heading-or-point-min t) (point))
>         (save-excursion (or (outline-next-heading) (point-max)))))))

I use this:

(defun my/org-redisplay-babel-result ()
  (save-excursion
    (condition-case err
        (when-let* ((beg (org-babel-where-is-src-block-result))
                    (elem (and (goto-char beg) (org-element-context)))
                    (end (- (org-element-property :end elem)
                            (org-element-property :post-blank elem))))
          (org-link-preview-region nil 'refresh beg end))
      (error (message "Could not display images: %S" err)))))

(add-hook 'org-babel-after-execute-hook #'my/org-redisplay-babel-result)

This presumes that the output of the babel block is a path to an image.

Karthik

Reply via email to