Как вы заставляете 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")))))
Другие вопросы по тегам