Spacemacs 启动时绝对最后才执行的方法

我有这么个需求,有一段配置,由于被Spacemacs启动的时候覆盖了,想要绝对在Spacemacs完全启动完后应用。(类似于在完全启动后手动 C-x C-e) 每次重起之后都要执行一次。

比如说

 ;; 将 要的将在2种不同的中文字体下是不一样的。
(when (display-graphic-p)
  (dolist (charset '(kana han cjk-misc bopomofo))
    (set-fontset-font (frame-parameter nil 'font) charset
                      (font-spec :family "PingFang SC" :size 20))))

这段代码,不管放哪都没用,每次都要手动跑一下才能改字体。

还有mode-line的一些定制也是。

所以大家有没好的方法?不是很在乎启动速度

看我这个帖子的解决办法:

我有点想放弃Spacemacs了。感觉过度定制了,50%+的功能是不需要的。。。

我觉得可能常用的功能连 20% 都不到,不要的功能禁用 layer 就好了。

有2个坏处,一个是启动时间太久了,还有就是出了错常常不知道是谁出的,比如

错误信息很明确啊,就是 dash 这个包找不到

所以我才觉得奇怪啊,dash明明就在这里啊 dash-20170207.2056 反复recompile很多次了

检查一下你的 load-path 里有没有 dash 的路径

可能版本太高不兼容。(瞎猜的)

  (add-hook 'after-init-hook 'do-something)

(defun  emacs-daemon-after-make-frame-hook(&optional f) ;emacsclient 打开的窗口相关的设置
  (with-selected-frame f
   ;; do something 
  )
)
(add-hook 'after-make-frame-functions 'emacs-daemon-after-make-frame-hook)
1 个赞