spacemacs 如何使用自己fork 的repo?

这是一个通用问题,这里以一个具体例子来说明。

先讲故事:

我在使用org-pomodoro 这个包,但是这个包有很多我想要的功能没有,比如我希望在modeline显示正在进行的任务,比如动态设置时间长度,比如超时持续提醒,比如提醒设置pomodoro等等。我fork了这个包,加了上面的功能,但是由于这些功能很个性化,估计原作者也不会同意接受我的PR。

下面是问题

我使用spacemacs, org-pomodoro 是org layer的一个包,我不想因为一个包把整个org layer去掉。在保留org layer的前提下,我怎么样把org-pomodoro的源连接到我自己fork的repo上呢?

我想到的一个办法是复制并修改org layer,修改org-pomodoro 对应的 ·use-package 内容把它连接到自己的repo上。但是,缺点是org layer 涉及到很多配置,如果后面有更新,我就不能跟进了,也很可惜。

spacemacs layer 支持剔除不想引入的包,例如 (org :packages (not org-pomodoro))

然后你自行引入 org-pomodoro 就可以了

我之前对 ivy-rich 就是这么处理的(提交记录

2 个赞

谢谢,正是我想要的 :grin: