Spacemacs中无法安装Purpose Layer(相当于window-purpose mode)

按照Spacemacs的Purpose Layer页面说明,安装以下官方给出的方式试图下载安装此layer(注:官方的这个purpose-layer的安装说明中,似乎有文字输入错误),但是没有任何反应。

To use this configuration layer, add it to your ~/.spacemacs. You will need to add spacemacs-purpose= to the existing dotspacemacs-configuration-layers list in this file.

我试了在dotspacemacs-configuration-layers中加入 spacemacs-purpose windows-purpose

等各种输入方式,重启Spacemacs,试图完成该layer相关文件的安装和激活,但都无效。

请解决了这个问题的前辈提供您的思路,谢谢!

以后 spacemacs 用户提问的时候最好能说明自己用的是哪一个分支。目前 master 分支远远落后于 develop,里面很多包都不一样。

我用的 develop 分支。 purpose layer 在我这里是开箱即用的,它已经成为 spacemacs 的底层 layer,不需要再声明添加。

只要 mode-line 上面能看到这个就说明 window-purpose 已经激活:

或者你可以执行下列语句,看一下结果是否为 t

(configuration-layer/package-used-p 'window-purpose)

感谢回复!

我的Spacemacs是master分支。

mode-line上并没有您图中标出的edit字样。

而且我启动M-x(通过SPC SPC触发)后,并无法找到您给出的语句(configuration-layer/package-used-p 'window-purpose)。

我把您的语句完整输入到M-x中后,按下回车,没有反应。

这是否说明,master用户只有等待Spacemacs的下一个内含了window-purpose/spacemacs-purpose的版本发布后,才能使用purpose layer的功能。

在那之前,只能等待或改用develope分支。

谢谢您。

强烈建议切换到 develop 分支,并不存在不稳定的情况。功能完善太多了。

哦,对了,这个函数以前叫 configuration-layer/package-usedp (注意没有最后的连字符,最近刚改的名,当然,是 develop 上)

看了您的建议,我准备试试develpe branch了哈。

您是否有推荐的从master切换到develop branch的安装操作方法。(当然最好能把当前个人的master branch中的个性化配置也迁移过去最好)

谢谢。

好像没有什么特别需要注意的,直接 checkout develop 就好了,记得更新你的 .emacs 文件。

更新 .emacs 时最好用 spacemacs 提供的命令spacemacs/ediff-dotfile-and-template 来进行,它的按键绑定是 SPC f e D