In Anbetracht der Natur des Wikis als Half-Code-Repository, als Half- Aide-Memoire für Emacs-Hacker, haben Sie diesen Punkt verständlicherweise übersehen:
Es ist möglicherweise einfacher, die Paketinitialisierung während des Startvorgangs an einen anderen Punkt zu verschieben, damit Sie ELPA-Pakete (benötigen) können. Dies kümmert sich um viele der beschriebenen Probleme:
Das ist was ich mache; Eine der ersten Dateien, die von meinem benutzerdefinierten Init-Skript geladen wurden (dessen Erstellung von allem, was ich entnehmen kann, ist das Pons asinorum der ernsthaften Emacs-Verwendung 1 )
(require 'package) (setq package-enable-at-startup nil) (package-initialize)
und von da aus einfach (require)
die ELPA-Pakete, die ich brauche. Dies hat auch den Vorteil, dass das Verhalten von mit ELPA installierten Paketen genauer kontrolliert werden kann. Wenn ich beispielsweise ein bestimmtes Paket vorübergehend deaktivieren, es aber nicht vollständig deinstallieren möchte, muss der betreffende (require)
Aufruf einfach auskommentiert werden, wobei das Standardverhalten das vollständige Entfernen des Pakets aus meinem ELPA-Verzeichnis erfordert.
(1. Trotz fast überwältigender Versuchung habe ich es abgelehnt, mein benutzerdefiniertes Init-Skript zu nennen lightsaber.el
.)