GNU Emacs 中缺少软件包



我一直想为 Emacs 安装一些新的软件包。 MMM 模式、多 Web 模式和智能选项卡模式就是几个例子。但是我跑步时似乎找不到他们

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 版本显示为: 版本 24.2 (9.0)

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

你混淆了顺序。它是这样的:

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

ELPA/package 系统是 Emacs 的一个相对较新的补充。并非所有库都可以作为软件包使用,但同样,没有必要打包库才能将其与 Emacs 一起使用。

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

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

最新更新