Ich laufe alternativ 24.5 und 25.0.50. Leider funktionieren ab 25.0.50 installierte und kompilierte Pakete nicht mit Emacs 24.5 ( cl-struct-define
ist ein häufiger Schuldiger).
Eine triviale Lösung besteht darin, nichts per Byte zu kompilieren. Das macht die Dinge allerdings ziemlich langsam.
Wie kann ich kompilierte Pakete (für die Leistung) verwenden, während ich sie .emacs.d
für 24.5 und 25.0.50 verwende? Ich wäre auch damit einverstanden, dass 24.5 die kompilierten Dateien ignoriert.
package-user-dir
und einige andere Verzeichnisse und Dateien basierend auf der Emacs-Version festgelegt . Ich kann eine detaillierte Antwort schreiben, wenn ich an einem Computer bin.init.el
und alle diese Pakete werden beim Start von Emacs automatisch installiert (falls nicht bereits installiert). Sie können sogar das:ensure
Schlüsselwort von verwendenuse-package
, um Pakete automatisch zu installieren.Antworten:
Legen Sie die bytekompilierten Dateien für verschiedene Emacs-Versionen in verschiedenen Verzeichnissen ab. Machen Sie Ihre
load-path
Bedingungen von der Emacs-Version abhängig, die Sie ausführen, damit Sie die entsprechenden bytekompilierten Bibliotheken laden.quelle