Emacs可以显示图片,但是org-mode中不能实现图文混排

我的Emacs里不缺少显示图片的dll文件,能显示pngjpg格式的图片,但是把图片放进org-mode里面之后,不能图文混排。

开启iimage-modeorg-toggle-inline-images,都不管用,显示No images to display inline,但是在图片上RET的时候,Emacs会另开窗口显示这个图片。

这个是怎么回事,原来是可以的啊?

我的 org-mode 没有此问题,试试 emacs -q 情况下是否可以切换,如果可以,请一步步排查你的配置

我明天试试,我刚才想到: 估计是因为用的版本是25.1的原因,没有imagemagick支持,我用一个基本没有配置过的emacs试的也是这个结果。

用这个版本

http://emacsbinw64.sourceforge.net/

没有效果,无配置运行也不管用。

请详细列出 emacs 和 org-mode 版本? 这里 emacs 25.1 和 org-mode 2017-0210 版是没问题的

on Windows 7 64bit

GNU Emacs 25.1.1 (x86_64-w64-mingw32) of 2016-11-16

Org mode version 9.0.5 (9.0.5-elpaplus @ ~/.emacs.d/elpa/org-plus-contrib-20170210/)

windows……啊,那我就不知道了 :joy:

我的Emacs版本跟你一样,系统是Windows 10 64bit,不过我用的是Spacemacs配置.

你的EMACS是从哪儿下的?能不能共享一下啊?我试一试。

我的Emacs版本跟你一样, 不过我是用Msys2安装的.Msys2包含了一些Linux的工具在Windows下的移植,不知道是不是这个原因.

# 使用Msys2的默认包管理器安装Emacs 25.1.1
$pacman -S mingw-w64-x86_64-emacs
# 使用清华大学的Msys2源

# 编辑 /etc/pacman.d/mirrorlist.mingw32,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686

# 编辑 /etc/pacman.d/mirrorlist.mingw64,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64

# 编辑 /etc/pacman.d/mirrorlist.msys,在文件开头添加:
Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch

# 然后执行 pacman -Sy 刷新软件包数据即可.
2 个赞

折腾了差不多两天,我终于知道原因了。 是因为我的org文件有问题,表示的不大对。感觉大家的帮忙。

[[image.jpg][123]] 不可以 [[file:image.jpg][123]] 才可以

但是又有一个小问题:打开org文件的时候,图片会直接显示,C-c C-x C-v之后会变成文字,再次C-c C-x C-v后,不会显示图片,提示No images to display inline,不知道什么原因。

原因(补充):不能添加注释,加了注释之后是不可以的。这个好像有官方的解释,要保持图片显示前后效果一致。

1 个赞

其实如果你这么搞,图片插多了不管是编辑还是游览都很麻烦.你可以在org文件的顶部插入:

# -*- after-save-hook: org-html-export-to-html; org-export-in-background: t; -*-

然后每次保存org文件之后都会自动生成一个同名的html文件.之后你可以用游览器打开这个文件,然后配合browser-sync或者其他的什么游览器自动刷新插件就能做到所写即所见.

如果你还嫌手动保存太麻烦,也可以自动auto-save:


(add-hook 'org-agenda-mode-hook
          (lambda ()
            (add-hook 'auto-save-hook 'org-save-all-org-buffers nil t)
            (auto-save-mode)))

6 个赞