9

首先,请看这个截图GUI 与 iTerm

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

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

  • 左边display说没有可用的字体
  • 右边display等于terminal code #xF0 #x9F #x8D #xBA

如何在 GUI Emacs 中获得与在 iTerm2 中相同的结果?

4

1 回答 1

11

好的,我终于在我的 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 字体设置特定的字符范围,但它现在对我有用。

PS,但我仍然无法像在 iTerm2 中那样在 Emacs 中获得彩色表情符号

于 2014-03-26T09:26:04.960 回答