Emacs如何显示Emoji表情

例如子龙关于org-bullets中的配置

(setq org-bullets-bullet-list '("🐉" "🐠" "🐬" "🐤"))

我复制进我的配置中显示效果是这样的

我的是Emacs-plus,使用spacemacs并且安装了Emoji layer。

怎么能让Emoji表情在Emacs正常显示?

2 个赞

大概你不是mac用户,所以字体里没有。。

Linux 用户貌似可以用 Symbola,因为我没有具体折腾过所以不知道确切的方式。

1 个赞

是mac呀……以前还能正常用……

我这也不行。把Apple Color Emoji prepend到symbol还是不行。

请问你可以显示了嘛?我的还是不行

emacs-mac 倒是可以加上 (set-fontset-font t nil (font-spec :family "Apple Color Emoji") nil 'append) 来显示。

另外 emacs 25 的 emoji 显示有增强,可以等等看ˊ_>ˋ

1 个赞

好,谢谢你!!!!!!!

挖个坟。Emacs 27 以后,加入下面的配置后 Mac 直接可以支持了

(set-fontset-font "fontset-default" 'unicode "Apple Color Emoji" nil 'prepend)

1 个赞

但是不支持 modifiers & ZWJ sequences 尝试折腾过,暂时放弃了

感谢让我对此有了更深入的了解。 :blush:

Windows 10 的 emacs 28上现在支持彩色Emoji 表情了吗

我的配置:

;让 Emacs 显示 Emoji

;;; Useful for https://github.com/dunn/company-emoji

;;;https://www.reddit.com/r/emacs/comments/8ph0hq/i_have_converted_from_the_mac_port_to_the_ns_port/

;; not tested with emacs26 (requires a patched Emacs version for multi-color font support)

     (if (version< "27.0" emacs-version)
       (set-fontset-font
        "fontset-default" 'unicode "Apple Color Emoji" nil 'prepend)
     (set-fontset-font
      t 'symbol (font-spec :family "Apple Color Emoji") nil 'prepend))

刚在reddit上翻帖子,发现还有一个更简单的方法,同样是字体支持的方法。可参考如下链接。

Native Emojis In Emacs! Just Some Pure Fun (Instructions in comments) : emacs https://www.reddit.com/r/emacs/comments/mvlid5/native_emojis_in_emacs_just_some_pure_fun/