首先,请查看此屏幕截图
我通过Homebrew在左侧安装了GUI Emacs,另一个在iTerm2内部运行,右侧有-nw
选项。它们都使用Droid Sans Mono
字体。
但是,正如您所看到的,正确的人可以完美地处理所有unicode字符。我认为iTerm2在这里有所帮助:
display
表示没有可用的字体
右侧display
上的terminal code #xF0 #x9F #x8D #xBA
如何在iTem2中实现与GUI Emacs相同的结果?
答案 0 :(得分:8)
好的,我终于在我的emacs配置中用这些行管理了这个问题:
;; set proper language (fixes cyrillic letters in ansi-term)
(setenv "LANG" "ru_RU.UTF-8")
;; default font
(set-face-attribute 'default nil :family "Droid Sans Mono")
;; font for all unicode characters
(set-fontset-font t 'unicode "Symbola" nil 'prepend)
;; override font for cyrillic characters
(set-fontset-font t 'cyrillic "Droid Sans Mono")
第一行可以忽略,因为它只用于修复ansi-term
中的西里尔字母。
步骤如下:
set-face-attribute
set-fontset-font
当然,我需要为Symbola字体设置特定的字符范围,但它现在适用于我。
P.S。但我仍然无法像在iTerm2中那样在Emacs中获得彩色表情符号