2017-03-12 87 views
1

在初始的spacemacs安装程序中,如果选择完成框架(helmivy),则默认安装软件包。在过去和现在,这些软件包中的一个存在缺陷,删除了功能。spacemacs中的回滚软件包版本

我的问题是:我如何缩小spacemacs中的错误包版本,以便此功能返回?我知道类似的问题存在香草emacs,但我想确保我没有错过任何可能存在的spacemacs细微差别。

+0

这是我一直建议把你的(工作)emacs的配置版本控制之下的原因之一,所以你知道你总是有一个功能配置从...安装。如果您更新一个或多个软件包并且发生故障,则只需恢复到以前的状态。 – phils

+0

@phils是'您的(工作)emacs配置'定义为'〜\ .spacemacs' /'〜/ .emacs'和'/ path/to/.emacs.d/elpa/*'? – category

+0

@phils实际上我认为我已经得到了它 - 将为'.spacemacs'制作一个回放,为'.emacs.d'制作另一个回放 – category

回答

1

克隆回购包(包网址与.git结尾):

git clone https://github.com/<user>/<package-name>.git 

结帐到旧版本的bug之前。 检查对老年人承诺:

cd /path/to/cloned/package 
git log 

结帐:

git checkout <commit hash> 

复制旧的软件包版本,以本地elpa位置(package-directory将包含在字符串中的日期):

/bin/cp -f /path/to/cloned/package/* /path/to/.emacs.d/elpa/<package-directory>/ 

删除编译文件:

rm -f path/to/.emacs.d/elpa/<package-directory>/*.elc 

打开的Emacs,检查没有包的bug:

emacs