字体设置的是Source Code Pro,但是显示的字符还是异常粗糙。 这种情况有解决的办法吗? 还是说只能禁止使用unicode字符? Emacs新手求助。
我这里win7没事,win10不行,只能禁用。
我是win7 win10都不行
我记得chinese-fonts-setup里面有一个选项可以设置mode-line里的unicode字符。你可以找找看
谢谢指点。
我看了下chinese-fonts-setup的代码,然后在core-fonts-support.el中看到相同的设定。
spacemacs显示unicode字符的机制大致就是取用特定字体的unicode字符,只是根据系统不同采用的字体也不同。
(when (featurep 'spacemacs)
(pcase system-type
(
gnu/linux (setq fallback-font-name "NanumGothic") (setq fallback-font-name2 "NanumGothic")) (
darwin
(setq fallback-font-name “Arial Unicode MS”)
(setq fallback-font-name2 “Arial Unicode MS”))
(windows-nt (setq fallback-font-name "MS Gothic") (setq fallback-font-name2 "Lucida Sans Unicode")) (
cygwin
(setq fallback-font-name “MS Gothic”)
(setq fallback-font-name2 “Lucida Sans Unicode”))
(other
(setq fallback-font-name nil)
(setq fallback-font-name2 nil)))
我将win系统设置的字体改为和mac相同,mode-line的unicode显示终于正常了。 也就是说这个问题的原因还是出在系统字体上。
但是,如何在不动spacemacs源码,在个人配置文件中解决这个问题呢?
你用chinese-fonts-setup不就不会动源码了吗?或者直接建个layer把这个配置写进去不就行了吗?
已解决,只需在配置文件里面添加: ;;set unicode font for mode-line (set-fontset-font t '(#x2776 . #x2793) “Arial Unicode MS”) ;;win numbers (set-fontset-font t '(#x24b6 . #x24fe) “Arial Unicode MS”) ;;circled letters (set-fontset-font t '(#x2295 . #x22a1) “Arial Unicode MS”) ;;additional characters 字体可以根据自己的需要修改。