Ich bin auf einen Fehler gestoßen, der eine Interaktion zwischen mehreren Paketen beinhaltete. Um den Fehler zu melden, muss ich ein reproduzierbares Rezept bereitstellen, das das Problem veranschaulicht. Dies erfordert das Laden der entsprechenden Pakete, aber nichts anderes von meinem init und keine anderen Pakete. Wie geht das am besten?
AKTUALISIEREN
Zur Verdeutlichung bin ich mit dem Konzept vertraut, meine .emacs bei einer binären Suche zu durchsuchen, um den Code zu identifizieren, der ein Problem verursacht. In dieser Situation weiß ich genau, welche Pakete das Problem bereits verursachen. Was ich nicht weiß, ist, wie man das package-
System benutzt, um nur diese wenigen Pakete zu laden.
(package-initialize)
werde die pakete laden, aber auch alles andere in meinem verzeichnis .emacs.d/elpa
. package-load-list
Hiermit kann ich bestimmte Versionen von Paketen angeben, die geladen werden sollen, oder bestimmte Pakete, die explizit ausgeschlossen werden sollen . Ich brauche das Gegenteil - wie Emacs mit einer Liste von Paketen zu liefern zu schließen , ohne im elpa / Paketsystems alle anderen Pakete geladen werden .
comment-region
(oder mit C-u
einem Kommentar auskommentieren).
package-load-list
ist eine Möglichkeit, Pakete explizit einzuschließen. Entfernen Sie einfach das all
Symbol.
.emacs
Datei aus beginnen. Installieren Sie jedes Paket einzeln und prüfen Sie, ob das Problem weiterhin besteht. Sie können sich selbst überraschen und feststellen, dass das verantwortliche Paket nicht gut mit dem anderen Paket zusammenarbeitet. Wenn Sie so weit wie möglich weg, schreibt die Stufen , dass Sie das Problem zu reproduzieren , verwendet und den Fehlerbericht - zum Beispiel ausgehend von Emacs -Q , Paket A installiert, dann Paket B installieren, dann Paket C installieren, dann öffne den*Scratch*
Puffer und