2017-03-12 3 views
1

Während der anfänglichen Installation spacemacs, in der ein Abschlussrahmen ausgewählt ist (helm oder ivy), werden standardmäßig Pakete installiert. In der Vergangenheit und zur Zeit existiert in einem dieser Pakete ein Fehler, der die Funktionalität auto-completion entfernt.Rollback-Paketversion in spacemacs

Meine Frage ist: Wie kann ich die Version des fehlerhaften Pakets in spacemacs zurück skalieren, so dass diese Funktionalität zurückgibt? Ich bin mir bewusst, dass eine ähnliche Frage für Vanille emacs existiert, aber ich möchte sicherstellen, dass ich keine Nuancen verpasst habe, die in spacemacs existieren könnten.

+0

Dies ist einer der Gründe, warum ich so immer empfehlen, Ihre (Arbeits-) Emacs Config unter Versionskontrolle platzieren, dass Sie wissen, dass Sie immer eine funktionale Konfiguration haben installieren von. Wenn Sie ein oder mehrere Pakete aktualisieren und ein Fehler auftritt, kehren Sie einfach zum vorherigen Status zurück. – phils

+0

@phils ist 'Ihre (funktionierende) Emacs-Konfiguration' definiert als '~ \ .spaceMacs' /' ~/.emacs' und '/ Pfad/zu/.emacs.d/elpa/*'? – category

+0

@phils eigentlich Ich denke, ich habe es - gehen zu machen ein Repo für '.spacemacs' und ein anderes für' .emacs.d' – category

Antwort

1

Clone Paket Repo (Paket URL endet mit .git):

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

Checkout ältere Version, bevor Fehler. prüfen für ältere begehen:

cd /path/to/cloned/package 
git log 

Kasse:

git checkout <commit hash> 

Kopieren ältere Paketversion lokalen elpa Standort (package-directory ein Datum in der Zeichenfolge enthalten):

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

Entfernen zusammengestellt Dateien:

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

Emacs Aufmachen, prüfen Abwesenheit Paket bug:

emacs 
Verwandte Themen