1
在初始的spacemacs
安装程序中,如果选择完成框架(helm
或ivy
),则默认安装软件包。在过去和现在,这些软件包中的一个存在缺陷,删除了功能。spacemacs中的回滚软件包版本
我的问题是:我如何缩小spacemacs
中的错误包版本,以便此功能返回?我知道类似的问题存在香草emacs
,但我想确保我没有错过任何可能存在的spacemacs
细微差别。
在初始的spacemacs
安装程序中,如果选择完成框架(helm
或ivy
),则默认安装软件包。在过去和现在,这些软件包中的一个存在缺陷,删除了功能。spacemacs中的回滚软件包版本
我的问题是:我如何缩小spacemacs
中的错误包版本,以便此功能返回?我知道类似的问题存在香草emacs
,但我想确保我没有错过任何可能存在的spacemacs
细微差别。
克隆回购包(包网址与.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
这是我一直建议把你的(工作)emacs的配置版本控制之下的原因之一,所以你知道你总是有一个功能配置从...安装。如果您更新一个或多个软件包并且发生故障,则只需恢复到以前的状态。 – phils
@phils是'您的(工作)emacs配置'定义为'〜\ .spacemacs' /'〜/ .emacs'和'/ path/to/.emacs.d/elpa/*'? – category
@phils实际上我认为我已经得到了它 - 将为'.spacemacs'制作一个回放,为'.emacs.d'制作另一个回放 – category