1

我一直想为 Emacs 安装一些新的包。mmm-mode、multi-web-mode 和 smart-tab-mode 是一些示例。但是我跑步时似乎找不到它们

M-x package-list-packages

我的.emacs文件中有这个:

(require 'package)
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/"))
(package-initialize)

当我运行时,package-list-packages我可以看到它联系了所有这些不同的主机。我C-s过去搜索它们,它们不在那里。我究竟做错了什么?

我的 Emacs 版本显示为:Version 24.2 (9.0)

4

3 回答 3

1

Melpa 的 URL 太短:应该是http://melpa.milkbox.net/packages/

于 2013-10-17T04:14:54.800 回答
0

你把顺序弄乱了。它是这样的:

(package-initialize)
(add-to-list 'package-archives '("marmalade" . "http://marmalade-repo.org/packages/"))
(add-to-list 'package-archives '("melpa" . "http://melpa.milkbox.net/packages/")) 
于 2013-10-14T13:15:47.770 回答
0

ELPA/package 系统是 Emacs 的一个相对较新的补充。远非所有库都可以作为包使用,但类似地,为了与 Emacs 一起使用库,也没有必要打包库。

如果您希望使用的库无法通过任何软件包存储库获得,只需遵循安装/使用说明(通常)可以在库的随附文档中找到(在 .el 文件的注释中,或作为单独的文件)。

(您至少需要确保文件位于 Emacs 加载路径中的目录中,但之后的确切细节将根据相关库的用途而有所不同。)

于 2013-10-14T13:24:48.763 回答