all-the-icons-data/material-icons-alist 在emacs中显示成汉字的问题

Macos, emacs-plus@28 版本。

己经使用 all-the-icons-install-fonts 安装了字体。

在scratch buffer中使用 all-the-icons-insert-material 插入一个图标,如notifications_none,是能正常显示的。但是当我用双引号将图标括起来,就会显示成一个汉字。

all-the-icons-data/material-icons-alist 这个里面的图标都不能正常显示。但是all-the-icons-data/octiona-alist 中的图示能正常显示。

image

这是个什么问题?

在scratch中,开启的是emacs-lisp-mode,不能正常显示。我使用describe-char查看了一下字体信息。当显示不正常的时候,字体是: mac-ct:--Hannotate TC-normal-normal-normal--16---*-p-0-iso10646-1 (#x913C)。

如果切换成org-mode,则显示是正常的。

所以问题变成了在el中怎么设定用all-the-icons这个字体,而不是Hannotate这个。

(set-fontset-font t 'unicode-bmp (font-spec :family “Material Icons”))

1 个赞

奇怪的feature增加了 :rofl: