2017-03-12 118 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