spacemacs根据系统更改字体问题,override emacs默认字体...

写Title很蛋疼,我想要根据系统更改emacs字体,因为不想换机器了再手动改字体大小,蛋疼…但是spacemacs启动机制导致set过的字体又被系统重新set了… 目前写在spacemacs/user-config()里面,但是无法生效,使用after-init-hook也没用…

;; Personal font modify for linux machine
(add-hook 'after-init-hook 'ztlevi/modify-emacs-face)
(defun ztlevi/modify-emacs-face ()
  ((if (string-equal system-type "gnu/linux")
       (set-default-font "Ubuntu Mono-16"))
   ))

求教求教,谢谢大家

不加到after init hook,在user config里调用,就不会被覆盖。

或者直接利用backquote技巧在Spacemacs字体设置的地方改,最为无痛。

不行啊,试过不行了再用after-init-hook,也不行啊……主要是偶尔要改配置,同步时候比较麻烦,所以不想改默认字体那里

加油。。。。。 黎明就在眼前,脚下深坑无数。

我很久不用了Spacemacs,不知道lz说的是不是我这个问题

dotspacemacs-default-font (if (eq window-system 'mac)
                                 '("SF Mono"
                                   :size 13
                                   :weight normal
                                   :width normal
                                   :powerline-scale 1.2))

我也想说这个地方不就能设置字体么…

我咋没想到可以在这里改。。。

以前有人在 Spacemacs 的 Gitter 上问过差不多的问题。 虽然 Spacemacs 在配置里面有模版。但是不要被模版钉死了啊。

不钉死人的模板还叫模板吗:grin: