Emacs 什么';ELPA背后的魔力是什么?

Emacs 什么';ELPA背后的魔力是什么?,emacs,aquamacs,elpa,Emacs,Aquamacs,Elpa,我使用Aquamacs,我使用ELPA在~/.emacs.d/ELPA中安装文件 这个埃尔帕背后有什么魔力?我的意思是,如果没有ELPA,我应该下载并安装特定目录中的软件包,然后将这两行添加到.emacs中 (添加到列表“加载路径”包目录中) (需要“包”) 但是,使用ELPA,我看不到任何添加到.emacs或/Users/smcho/Library/Preferences/Aquamacs-emacs/{Preferences.el,customizations.el}的内容。这怎么可能 补充

我使用Aquamacs,我使用ELPA在~/.emacs.d/ELPA中安装文件

这个埃尔帕背后有什么魔力?我的意思是,如果没有ELPA,我应该下载并安装特定目录中的软件包,然后将这两行添加到.emacs中

(添加到列表“加载路径”包目录中)
(需要“包”)

但是,使用ELPA,我看不到任何添加到.emacs或/Users/smcho/Library/Preferences/Aquamacs-emacs/{Preferences.el,customizations.el}的内容。这怎么可能

补充 这是我在Aquamacs上发现的

  • Aquamacs读取~/Preference/Aquamacs Emacs/Preference,它有“(添加到列表‘加载路径kitfiles dir’)(需要‘init’”,它读取开始工具包
  • 启动工具包的init.el具有“(需要”包)(包初始化)
  • ~/Library/Preferences/Aquamacs-Emacs/Aquamacs-Emacs初学者工具包/供应商拥有该软件包。el
  • 我猜初始化文件没有更改,但是包管理器读取~/.emacs.d/elpd/*自动初始化,正如我在每个文件中看到的***-autoloads.el一样

    补充2 使用Emacs24,包似乎是预构建的。我只需要将这些行放在.emacs或.emacs.d/init.el中,就可以让ELPA工作。来自的提示

    在初始化文件中的某个地方有一对
    (require'package)(package initialize)
    。Package.el发挥了神奇的作用:)

    (包初始化)
    将检查所有已安装的包(在
    ~/.emacs.d/elpa/
    或类似文件中,取决于配置),并将它们添加到加载路径。运行完后,查看一下加载路径(C-hv
    load path
    ),它将添加所有这些子目录。因此,此时,文件加载将使用正常机制

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