Win下Powerline Unicode显示不正常

字体设置的是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 字体可以根据自己的需要修改。