如何让 emacs-w32 显示 utf-8 字符?

如何让 emacs-w32 显示 utf-8 字符?

我已经使用 emacs 作为我的主要编辑器一段时间了。由于我现在在工作中有一个 Windows 依赖项,所以我尝试安装emacs-w32。我无法让它正确显示 utf-8 字符。该问题在这个 github 问题但从这张照片中可以看出

字体问题

有谁知道如何解决这个问题?

答案1

正如@tripleee在评论中指出的那样,解决方案是更改为可以呈现这些字形的字体。 下面是一个示例解决方案,取自这里并修改以删除不必要的信息:

(let ((font "Source Code Pro"))
(when (member font (font-family-list))
  (pcase window-system
    (`x (message "nothing to do"))
    (`mac (message "nothing to do"))
    (`w32 (let ((fallback-font "MS Gothic:mono"))
               ;; window numbers
               (set-fontset-font "fontset-default"
                         '(#x2776 . #x2793) fallback-font nil 'append)
               ;; mode-line circled letters
               (set-fontset-font "fontset-default"
                         '(#x24b6 . #x24fe) fallback-font nil 'append)
               ;; mode-line additional characters (i.e. golden ratio)
               (set-fontset-font "fontset-default"
                         '(#x2295 . #x22a1) fallback-font nil 'append)))
    (other (message "nothing to do")))))

相关内容