传闻已久的 spacemacs 0.300 终于不远了 (develop 用户注意)

现在看来该来的还是会来的,syl20bnr (spacemacs founder)刚刚向 develop 推送了最新的 commits,宣告 0.300 版的 spacemacs 已经不远了。

众所周知 spacemacs 的包管理器采用 emacs 自带的 package.el。从几个主要的软件仓库下载 emacs 插件,其中包括 melpa,org elpa,以及 gnu elpa。这其中更新最快,软件最多最全的当属 melpa,由于 melpa 滚动更新的性质,与 spacemacs 提供一个稳定版的努力(master branch)完全相悖,master branch 由于长时间不更新导致 bug 甚至比 develop 还要多(目前 master 比 develop 落后 1305 个 commits)。这也是为什么大量 spacemacs 新手发现安装 spacemacs master 后 bug 连连,严重影响体验,直至弃用 spacemacs 转投其它平台或者转为 develop branch。我甚至一度以为 syl20bnr 要放弃 master branch。现在看来作者另有打算,他的解决方案就是提供一个专用的稳定仓库 GitHub - syl20bnr/spacelpa: ELPA repository for stable versions of Spacemacs, 强制锁定 spacemacs master 所使用的软件版本

另外需要注意从 0.300 版本后,spacemacs 所需要的最小 emacs 版本将从 24.4 上升到 25.1。不过这应该不是什么大问题,估计大多数同学早已经迁移到 emacs 25 了。

现在还不知道 syl20bnr 的方案是否凑效,但是需要注意的是:出于测试目的,他将上述改变推送到了 develop branch,也就是说上面所说的改变并非为 develop 而生,并且最终会从 develop 删除。所以,使用 develop 的同学如果在更新后发现了什么问题,请将 issue 反馈给 spacemacs;如果不想参与测试,可以暂时在 user-init 中添加下列语句:

  (setq configuration-layer-elpa-archives
        '(("melpa"    . "melpa.org/packages/")
          ("org"      . "orgmode.org/elpa/")
          ("gnu"      . "elpa.gnu.org/packages/")))

注:使用 emacs-china 镜像的同学请将上面的地址改为相应的镜像地址。

Edit: @everiori 证实也可以通过同步 .spacemacs 文件的方式(快捷键:SPCfeD)避免参加测试。

2 个赞

这是像 Aquamacs 一样要单干的节奏啊。

刚才手贱更新了一下,直接出现错误,又退回来了。

出现的错误:打开后提示 no such file or dirctory: git,不知道是什么原因。

作为一个对 bug 忍受程度较低的人,现在基本不折腾 Emacs 了 :rofl:

等有好的配置或者有大把时间再来折腾。

1 个赞

syl20bnr可谓是相当努力的人了……敢做稳定版的人都是非常努力的。

最讨厌升级包,每次melpa和elpa下载都要等很久,还经常被墙,刚刚手误拉了一下代码,现在还卡在装依赖的过程中。。。

等这个 spacemacs 0.300 稳定版上线后,就不用为升级包烦恼了。

我觉得升级包还不是最惨的,用 docker 不改变仓库(docker 中仓库叫 registry)地址为国内镜像的话,那才叫崩溃,让你分分钟想问候方校长的祖上。记得曾经 pip 有一段时间也要挂代理,不然下载速度也是让人无语。

spacemacs 的依赖关系处理得挺好,我打算用自己的配置仿一个乞丐版。

我早就不用 melpa 和 elpa 的官方仓库了, 速度慢的让人崩溃, emacs-china的镜像还是很好用滴

这个处理方案,估计也是 emacs 未来的发布方案

然而以前就是这样。。melpa 啥的都是非官方的,gnu 才是官方软件 repo。

我发这个帖子的用意是提醒 develop 用户不要踩坑,现在看来还是有同学踩了 :thinking:

我已经有3个月不更新 develop分支了,用得挺好。按照现在的情形,我的更新频率应该要一年一更 :joy:

2 个赞

:rofl::rofl::rofl::rofl::rofl::rofl::rofl::rofl::rofl::rofl::rofl::rofl::rofl:

我改了发现没用,找了好久问题,才发现变量名改了,以前修改源是configuration-layer–elpa-archives这个变量,现在改为configuration-layer-elpa-archives了,少了一个-

6 个赞

多谢提醒,已更正。抱歉因为我的疏忽让你踩坑了。

我因为这个事一直没有升级,所以没有验证。也可以试试 everiori 的方法。

develop最新的.spacemacs文件增加了一些配置,没注意到的朋友可以备份自己的文件然后重新生成看一下。。。

我用的您的配置,升到0.300之后发现配置里出错了。

我的配置并不支持 0.3,我已经4个月没同步最新的develop分支了,请谨慎使用 :joy: