【发布时间】:2022-01-10 19:45:54
【问题描述】:
我在 org 文件中定义了以下图片链接。
[[file:~/image.jpeg]]
虽然单击链接会在新缓冲区中打开图像,但我无法让文件显示内嵌图像。
我试过了:
将#+STARTUP: inlineimages 添加到组织文件本身。
将(setq org-startup-with-inline-images t) 添加到 .spacemacs 中的用户配置中。
将以下内容添加到 .spacemacs 中的用户配置中。
(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)
这些都不是默认启用内联图像,或者通过
C-x C-c C-v
产生:
No images to display here
Emacs:27.2 Spacemacs(基础):0.999.0 图片:474 x 355 像素,27kb
【问题讨论】:
-
(image-file-name-regexp)的返回值是多少?它是否与.jpeg扩展匹配? -
我无法使用执行命令 (
SPC SPC) 找到该函数,它还有其他名称吗? -
没有。这不是命令(即不是
interactive)。将表达式添加到*scratch*缓冲区并在结束括号后按C-j。或者创建一个lisp-mode缓冲区,输入表达式并在右括号后按C-x C-e,或者尝试M-:并在Eval:提示符下输入表达式。所有这些都可以在常规的 Emacs 中完成,所以我希望在 Doom 中可以完成一个或多个。 -
谢谢,我通过在 org 文件中创建一个 elisp 源代码块让它工作了。这是输出
: \.\(GIF\|JP\(?:E?G\)\|P\(?:BM\|GM\|N[GM]\|PM\)\|SVG\|TIFF?\|X\(?:[BP]M\)\|gif\|jp\(?:e?g\)\|p\(?:bm\|gm\|n[gm]\|pm\)\|svg\|tiff?\|x\(?:[bp]m\)\)\' -
好的-应该可以。我只能建议对
org-toggle-inline-images和org-display-inline-images进行调试并逐步检查它们以查看问题所在。
标签: image emacs org-mode spacemacs