Emacs-plus 29.4 无法显示某些 svg 图片

请问有没有使用 emacs-plus 29.4 的前辈发现,有些 svg 文件(比如这个 Doom)无法被正确显示?

我发现这个问题在 emacs-plus 30、31 以及 emacs-mac (Mac Port)都没有,只有 emacs-plus 29.4 存在。

  1. 通过 -Q 测试依旧;
  2. 使用 homebrew 安装,没有手动加任何 flag,全默认配置。

参考这里:https://www.reddit.com/r/voidlinux/comments/19atapp/rendering_svg_in_emacs_is_broken/

emacs29 pgtk似乎在wayland下不支持没有定义宽高的svg图片,这问题我也遇到了。

1 个赞

看看你的system-configuration-options变量是否包含with-rsvg

有一个暴力方案,用nxml-mode打开doom.svg,把第二行<svg ... tag里面的width= 100% height=100%里面任意一个改成像素值,比如改成height=957,保存,那么这图片就可以正常显示了。

检查了一下,是包括的。

而且不是所有 svg 都无法显示,只有某些无法显示 :rofl:

确实!按照前辈这么做,确实就能显示了 :+1:

但是为啥这个问题,其他版本没有呀(包括 Emacs Mac Port 29.4)。

另外,这个问题,除了修改图片,有其他 workaround 吗 :pray: