Spacemacs: 在emacs daemon启动时自动加载persp-mode的layout

配置是Fork子龙的。

  1. 在private layer里有一个自定义的函数: (defun xixiao-custom/load-my-layout () (interactive) (persp-load-state-from-file (concat persp-save-dir “my-layouts”)))

  2. 在dotspacemacs/user-config 中已经有: (defun dotspacemacs/user-config () (setq-default persp-save-dir “~/.spacemacs.d/”) (add-hook 'spacemacs-post-user-config-hook 'xixiao-custom/load-my-layout 'append))

如果手动启动emacs, spacemacs加载完毕后会再加载这个load-my-layout函数, 一切正常。 但是如果我启动emacs daemon, 然后emacsclient连上去。 会发现spacemacs页面并不会加载load-my-layout函数。

请教为什么会有这个差别? 如何在daemon下解决呢?

可以试试不用daemon:

(不过这样好像也是daemon?)

或者:

(new-frame)也可以开一个新窗口。

还有另一个相关帖子

顺带我有个疑问:开server和(new-frame)的时候,如果一个窗口卡死,其他的窗口会跟着卡死么?