Probleme bei der Initialisierung des Emacs 24-Paketsystems

Ich habe den Eindruck, dass das in Emacs 24 integrierte neue Paketsystem einige Mängel aufweist, wenn es darum geht, die installierten Pakete ordnungsgemäß zu laden und zu initialisieren.

Kürzlich habe ich ein Upgrade auf Emacs 24.1.1 durchgeführt, das am 10.06.2012 veröffentlicht wurde. Ich habe versucht, das integrierte Paketsystem zu verwenden, und habe mehrere Pakete damit installiert, aber alle haben ein ähnliches Problem in Bezug auf Autoload und Initialisierung.

Zum Beispiel benutze ich ein Paket namenssmex das bietet Verbesserungen für die Verwendung derM-x Akkord. Hierfür müssen Sie einen Schlüssel definierenM-xfügte ich hinzu(global-set-key (kbd "M-x") 'smex) in meineminit.el Datei. Aber nachdem ich Emacs gestartet habe, drücke ich dieM-x Akkord und ich bekomme die Nachricht"Die Funktionsdefinition des Symbols ist ungültig: smex" ... wenn ich auch stelle(require 'smex) in meiner init.el Datei erhalte ich die Fehlermeldung"Dateifehler: Ladedatei kann nicht geöffnet werden, smex"

Wenn Sie die Position von smex zur Variable load-path hinzufügen, funktioniert dies wie erwartet. Dies scheint jedoch den ganzen Zweck eines Paketsystems zunichte zu machen ...

Irgendwelche Gedanken? Gibt es einen besseren Weg oder leben wir vorerst mit dieser Einschränkung?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage