讨论一下straight.el

昨天采用straight设定–depth=1的新特性clone magit, 但第一次安装时这个参数没起作用(还是全的log), 第二次安装直接在clone阶段卡住了(大概30分钟都没反应)…

我还没搞清楚到底是什么问题…

还有, straight的recipe概念我一直没弄懂, readme中的描述太抽象了…

是不是没有用 develop 分支呢?这个改动还没进 master

更新了develop, 试了几个其它的包都成功了, 就这个莫名其妙的不行.

先mark一下, 等有时间了我找一下原因.

找到原因了.

场景如下:如果指定了package的fork参数, 那么straight会执行git fetch fork, 而这条指令是不会使用depth参数的, 所以会把magit所有history都下载下来.

我已经给作者报了issue.

我说下我的感受,这几天用了下straight.el之后,真的感觉straight好是好,但还是不如package.el,就像@zhouchongzxc说的一样,straight把源码拉下来,然后构建,对于我们国内的Emacs用户真的不友好。所以要不就是package.el,要不就是自己手动管理

我现在自己做了一层抽象,把package.el和git混用。这样下载也快,需要git的包也方便。

我感觉 quelpa 不错,跟 melpa 一样的 recipe,不会写就照抄一个。

quelpa 还有个特别的地方,它把编译好的包输出到 elpa 目录,有点像杜鹃把蛋下别鸟窝里。也就是说,当我把包都下载好了,就不需要 quelpa 了,可以把它放进 autoload。

一直用 melpa 和 quelpa 的组合,感觉这才是最好的方案。quelpa 可以不 clone melpa,不会让 bootstrap 变和很慢。