我使用 nerd-icons 时,涉及 midicon 的 icon 都会被渲染成一条竖线,请问这个应当怎样解决?
复现如下:
这个 bug 的发现也是在群友的帮助下找到的,前后文可以看这里
想知道这个搜索nerd font的工具是什么 : )
这种问题,你最好直接到github直接报bug,尽量给到更多的信息,包括你的系统版本,emacs版本,哪个命令有问题,最小配置问题等等。另外感觉也不一定是这个包的问题,而是你安装的emacs的问题,可以尝试换装其他版本的emacs同时测一测。
这个问题给我感觉是缺少 nerd-icon 中的 mdicon 导致的,至于为啥缺少字体 emacs 就会导致这个现象我就不知道了,我的配置是这样的:
最后的解决办法是挑选一款包括 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))
请问字体冲突应该怎么排查呀?
emacs -Q
复现。如果有问题,检查2;如果没有问题,转到3