在OS X下显示Emacs中的所有unicode字符

时间:2014-03-26 06:14:10

标签: emacs unicode iterm2

首先,请查看此屏幕截图GUI vs iTerm

我通过Homebrew在左侧安装了GUI Emacs,另一个在iTerm2内部运行,右侧有-nw选项。它们都使用Droid Sans Mono字体。

但是,正如您所看到的,正确的人可以完美地处理所有unicode字符。我认为iTerm2在这里有所帮助:

    左侧的{li> display表示没有可用的字体 右侧display上的
  • 等于terminal code #xF0 #x9F #x8D #xBA

如何在iTem2中实现与GUI Emacs相同的结果?

1 个答案:

答案 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中获得彩色表情符号