Spacemacs//set-monospaced-font 设置字体时总无法生效

(spacemacs//set-monospaced-font “Source Code Pro” “方正硬笔楷书简体” 14 18) ;;配置文件如上设置,系统有字体,非得每次进入spacemacs之后 space f e R重载一遍才会生效,实在费解,看了下文档,没找到任何有用的介绍,google也无果, 难道就不能配置为启动生效吗?

1 个赞

有可能是某个config layer(有可能是 chinese layer)有bug,初始化的时候它用某个参数调用了 spacemacs//set-monospaced-font ,你用的 spacemacs 的当前 revision 贴一下我看看

或者你也可以把 set-monospaced-font 从 dotspacemacs/init 函数挪到 dotspacemacs/user-config 函数里试一下

commit hash: 319b31683fc9ffeadf21b71e5c424d81a373058c develop分支

[email protected] (spacemacs)

一直都是配置在user-config里面的,更新了下最新的devlop分支,问题依旧

一种可能的原因是: 你不小心安装了 chinese-fonts-setup, 这个包和spacemacs字体设置冲突。

dotspacemacs-excluded-packages '(chinese-fonts-setup) 这样能去掉吗?貌似没效果

你首先确定有没有装 chinese-fonts-setup,可以 package-list-packages 来找找 chinese-fonts-setup ,看是否安装,另外,如果你实在配置不好字体,你也可以使用一下 chinese-fonts-setup,具体可以参考 https://github.com/tumashu/chinese-fonts-setup

没装.看过了

找到原因了,是需要在 dotspacemacs/init中的以下代码中的size设置成14,之前默认是10:

   dotspacemacs-default-font '("Source Code Pro"
                           :size 14
                           :weight normal
                           :width normal)

看起来是下面的spacemacs//set-monospaced-font再次设置size14时没有生效,所以初始时设置即可。

1 个赞