我正在尝试为新的 Emacs 安装自动安装所有依赖项。当我将下面的代码段放在我的 .emacs 中时,我不断得到:Package `smex-' is unavailable.
我想知道这是否是预期的功能?Emacs starter-kit 做了一些我记得以前工作过的类似的事情。使用 Emacs 24.3。
(when (not package-archive-contents)
(package-refresh-contents))
(defvar my-packages
'(smex))
(dolist (p my-packages)
(let ((s (symbol-name p)))
(when (not (package-installed-p s))
(package-install s))))
编辑
显然这是由错误或其他原因引起的。我现在能够在最新的 Emacs 24.3.1 中使用它。显然他们也改变了它,所以包名应该是符号。
(package-initialize)
(when (not package-archive-contents)
(package-refresh-contents))
(defvar my-packages
'(list of packages))
(dolist (p my-packages)
(when (not (package-installed-p p))
(package-install p)))