我已经安装了一些 Emacs 包,例如使用M-x package-install
. 我的 ~/.emacs 和 ~/.emacs.d/init.el 文件都是空的,但安装的包仍然被加载。
我想知道 Emacs 是如何加载它已安装的包的?加载安装包的代码在哪里?
我使用的是预编译的 Emacs24.BZR.106722.Win32 版本。
我已经安装了一些 Emacs 包,例如使用M-x package-install
. 我的 ~/.emacs 和 ~/.emacs.d/init.el 文件都是空的,但安装的包仍然被加载。
我想知道 Emacs 是如何加载它已安装的包的?加载安装包的代码在哪里?
我使用的是预编译的 Emacs24.BZR.106722.Win32 版本。
应该有一个~/.emacs.d/elpa
目录,这是 package.el(又名 Emacs Lisp Package Archive 的 ELPA)存储其数据的地方。
做不到这一点,
C-hv package-user-dir
RET
编辑:
来自新闻文件 ( C-hN):
** 现在包括一个 Emacs Lisp 包管理器。这是从http://elpa.gnu.org的包存储库下载和安装附加包的便捷方式。
*
M-x list-packages
显示软件包列表,可以选择安装。*新命令 `
describe-package
',绑定到 `C-h P
'。*默认情况下,所有安装的包都会在 Emacs 启动时自动加载。要禁用此功能,请将 `
package-enable-at-startup
' 设置为nil
。要指定要加载的包,请自定义 `package-load-list
'。