Frage

Ich benutze Aquamacs, und ich verwende ELPA, die Dateien in ~ / .emacs.d / elpa?

installiert

Was ist die Magie hinter diesem ELPA? Ich meine, ohne ELPA, sollte ich die Pakete in einem bestimmten Verzeichnis, und fügen Sie diese beiden Zeilen in .emacs herunterladen und installieren.

  

(Add-to-Liste ‚load-path "Paketverzeichnis")
  (Require ‚PAKET)

Aber mit ELPA, ich sehe nichts hinzugefügt .emacs oder / Users / smcho / Library / Preferences / Aquamacs Emacs / {Preferences.el, customizations.el}. Wie ist das möglich?

hinzugefügt

Das ist, was ich mit Aquamacs gefunden.

  1. Aquamacs liest ~ / Preference / Aquamacs Emacs / Preference, und es hat "(Add-to-Liste 'load-path KITFILES-dir) (require' init)", das Kit liest starten.
  2. Die init.el von Start-Kit hat das "(erfordert Paket‘) (Paket-initialize)"
  3. ~ / Library / Preferences / Aquamacs Emacs / Aquamacs-Emacs-Starter-Kit / Lieferant hat die package.el

Ich denke, die Initialisierung Dateien nicht geändert werden, aber der Paket-Manager liest den ~ / .emacs.d / elpd / * automatisch zu initialisieren, wie ich sehe. *** - autoloads.el in jedem davon

Added2

Mit Emacs 24, so scheint es, dass Paket ist bereits gebaut. Ich brauche nur diese Zeilen in Emacs zu haben oder .emacs.d / init.el zu ELPA zum Laufen zu bringen. Hinweise von dieser Seite .

(require 'package)
(add-to-list 'package-archives
         '("marmalade" . "http://marmalade-repo.org/packages/"))
(package-initialize)

(when (not package-archive-contents)
  (package-refresh-contents))
(defvar my-packages '(clojure-mode
               nrepl))
(dolist (p my-packages)
  (when (not (package-installed-p p))
    (package-install p)))
War es hilfreich?

Lösung

(package-initialize) werden alle installierten Pakete durchlaufen (in ~/.emacs.d/elpa/ oder ähnlich, je nach Konfiguration), und fügen Sie sie zum Lastpfad. Man Sie es ausgeführt haben, werfen Sie einen Blick auf load-path ( C-h v load-path), wird es alle diese Unterverzeichnisse hinzugefügt haben. Deshalb an dieser Stelle, wird das Laden der Datei, die normalen Mechanismen verwenden.

Andere Tipps

Sie haben einen (require 'package) (package-initialize) Paar irgendwo in Ihrer Initialisierungsdateien. Package.el macht die Magie:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top