Emacs org-display-inline-images

问题描述 投票:0回答:3

如何在 emacs org 模式下显示内联图像?

我有

[[file:~/myimage.png]]
,单击它会在新缓冲区中打开图像。 但是如何在同一个缓冲区中做到这一点呢?

注意: C c C x C v 未定义,所以我无法激活内联图像,但如何解决这个问题?

emacs org-mode
3个回答
77
投票

你不需要定义像 @abo-abo 这样的自定义函数,org-mode 已经提供了这样的函数:

M-x 

- org-redisplay-inline-images
- org-display-inline-images     
- org-toggle-inline-images
- org-remove-inline-images  

M-x org-toggle-inline-images is quite enough for me , which toggle display/hiden inline images 

30
投票

这对我有用:

(defun do-org-show-all-inline-images ()
  (interactive)
  (org-display-inline-images t t))
(global-set-key (kbd "C-c C-x C v")
                'do-org-show-all-inline-images)

这是我找到的方法:

  1. M-x 适当的 RET
    org.*image.*
  2. F1 f
    org-display-inline-images
  3. 创建一个带有图片链接的 test.org。
  4. M-:
    (org-display-inline-images t t)
  5. 将其包裹在
    defun
    /
    global-set-key
    中。

0
投票

我在网上找到的一个解决方案被证明对我非常有用(例如,当我编辑和重新评估 graphviz src 块时,让 org-mode 重新显示图像),是评估以下内容(或将其放在在你的初始化文件中):

(add-hook 'org-babel-after-execute-hook 'org-redisplay-inline-images)

然后我发现自己可以从源代码块中的任何位置运行 C-c C-c,并且代码会重新执行,并自动显示结果图像。这与以下任一结合:

(setq org-display-inline-images t)

或者,在特定缓冲区内:

#+STARTUP: inlineimages

...应该允许您始终在组织模式下查看图像,包括重新计算由于执行代码块而生成的图像。

© www.soinside.com 2019 - 2024. All rights reserved.