gpt4 book ai didi

Emacs 包安装插入额外的破折号?

转载 作者:行者123 更新时间:2023-12-04 12:21:46 25 4
gpt4 key购买 nike

我正在尝试为新的 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)))

最佳答案

我在使用的时候遇到了这个问题

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

调用后 (package-initialize) .如果我执行
(setq package-archives '(("melpa" . "http://melpa.milkbox.net/packages/")
("gnu" . "http://elpa.gnu.org/packages/")))

之前 (package-initialize) ,然后自动安装逻辑能够安装缺少的包。

关于Emacs 包安装插入额外的破折号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19802757/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com