Я использую Aquamacs, и я использую ELPA, который устанавливает файлы в ~ / .emacs.d / elpa?
Какая магия стоит за этим ELPA?Я имею в виду, что без ELPA я должен загрузить и установить пакеты в определенном каталоге и добавить эти две строки в .emacs.
(путь добавления к списку 'путь загрузки "PACKAGE_DIRECTORY")
(требуется 'ПАКЕТ')
Но с ELPA я не вижу ничего добавленного в .emacs или / Users / smcho / Библиотека / Предпочтения / Aquamacs Emacs / {Preferences.el,customizations.el}.Как это возможно?
Добавлено
Это то, что я нашел с Aquamacs.
- Aquamacs читает ~ / Preference / Aquamacs Emacs / Preference, и оно имеет "(add-to-список '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)))