What's the magic behind the ELPA?

I use Aquamacs, and I use ELPA that installs files in ~/.emacs.d/elpa?

What's the magic behind this ELPA? I mean, without ELPA, I should download and install the packages in a specific directory, and add those two lines in .emacs.

(add-to-list 'load-path "PACKAGE_DIRECTORY")
(требуется 'PACKAGE)

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

Добавлено

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

  1. Aquamacs читает ~ / Preference / Aquamacs Emacs / Preference и имеет «(добавить в список 'load-path kitfiles-dir) (require' init) ", который читает стартовый комплект.
  2. init.el стартового комплекта имеет" (require 'package) (package-initialize) "
  3. ~ / Library / Preferences / Aquamacs Emacs / aquamacs-emacs-starter -kit / vendor имеет package.el

Я думаю, что файлы инициализации не изменились, но менеджер пакетов читает ~ / .emacs.d / elpd / * для автоматической инициализации, как я вижу *** - автозагрузки. 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)))

10
задан prosseek 24 January 2014 в 04:11
поделиться