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.
Я думаю, что файлы инициализации не изменились, но менеджер пакетов читает ~ / .emacs.d / elpd / * для автоматической инициализации, как я вижу *** - автозагрузки. el в каждом из них.
С 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)))
Где-то в ваших файлах инициализации есть пара (require 'package) (package-initialize)
. Package.el творит чудеса :)