Что за магия за ELPA?

Я использую Aquamacs и ELPA, который устанавливает файлы в ~ / .emacs.d / elpa?

Что за магия стоит за этим ELPA? Я имею в виду, что без ELPA я должен загрузить и установить пакеты в определенном каталоге и добавить эти две строки в .emacs.

(add-to-list 'путь загрузки "PACKAGE_DIRECTORY")
(требуется 'ПАКЕТ)

Но с ELPA я не вижу ничего добавленного в .emacs или / Users / smcho / Library / Preferences / Aquamacs Emacs / {Preferences.el, customizations.el}. Как это возможно?

добавленной

Это то, что я нашел с Aquamacs.

Aquamacs читает ~ / Preference / Aquamacs Emacs / Preference и имеет "(add-to-list 'load-path kitfiles-dir) (require' init)", который читает стартовый комплект.В init.el стартового комплекта есть «(require 'package) (package-initialize)»~ / Библиотека / Предпочтения / Aquamacs Emacs / aquamacs-emacs-starter-kit / vendor содержит package.el

Я предполагаю, что файлы инициализации не изменены, но менеджер пакетов читает ~ / .emacs.d / elpd / * для автоматической инициализации, как я вижу *** - autoloads.el в каждом из них.

Added2

С emacs 24 кажется, что пакет уже собран. Мне нужно только иметь эти строки в .emacs или .emacs.d / init.el, чтобы заставить ELPA работать. Советы отэтот сайт.

(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)))

Ответы на вопрос(2)

Ваш ответ на вопрос