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