(求助)nerd-icons 中 midicon 被渲染为一条极高的竖线

我使用 nerd-icons 时,涉及 midicon 的 icon 都会被渲染成一条竖线,请问这个应当怎样解决?

复现如下:

这个 bug 的发现也是在群友的帮助下找到的,前后文可以看这里

想知道这个搜索nerd font的工具是什么 : )

应该是使用包 nerd-fonts 后获得的 command nerd-icons-insert

1 个赞

这种问题,你最好直接到github直接报bug,尽量给到更多的信息,包括你的系统版本,emacs版本,哪个命令有问题,最小配置问题等等。另外感觉也不一定是这个包的问题,而是你安装的emacs的问题,可以尝试换装其他版本的emacs同时测一测。

1 个赞

这个问题给我感觉是缺少 nerd-icon 中的 mdicon 导致的,至于为啥缺少字体 emacs 就会导致这个现象我就不知道了,我的配置是这样的:

  • emacs 29.1
  • manjaro 23.1.0

最后的解决办法是挑选一款包括 mdicon 的 nerd-icon,我也不知道如何挑选(非常内疚,我对于字体一无所知),是吧友让我设置成了 Sarasa Term SC Nerd,但是这款字体的问题是图标大小不一致,后来我换成了 Sarasa Gothic SC Nerd Font 效果非常好,具体配置如下:

(use-package nerd-icons
  :custom
  (nerd-icons-font-family "Sarasa Gothic SC Nerd Font")
  )

你没有下载安装字体吗?直接 M-x nerd-icons-install-fonts

安装了,应该只有 nerd-icons 的子集 mdicon 渲染不出来。

多半是字体配置冲突了,覆盖了mdicon

即使在裸 emacs 上只用如下配置,也会出现问题

(use-package nerd-icons
  :ensure t)

(use-package nerd-icons-dired
  :hook
  (dired-mode . nerd-icons-dired-mode))

请问字体冲突应该怎么排查呀?

  1. emacs -Q 复现。如果有问题,检查2;如果没有问题,转到3
  2. 检查你安装的字体,尽量去掉不必要的
  3. 检查Emacs里的字体配置,尽量用默认配置