Что за магия за 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)))