在我的 init.el 中,我想使用“use-package”来延迟加载我的模式并加速我的 emacs 启动。
我希望 use-package 自动从 elpa/melpa/... 下载我的模式,这要归功于 package lib。
但似乎我需要在每次之前执行 (package-refresh-contents) 否则 use-package 会引发错误。
(error "Package `deft' is not available for installation")
我的 session 是
(require 'use-package)
(package-refresh-contents) ; take forever at each emacs start
(use-package deft
:ensure t)
但是 (package-refresh-contents) 需要永远。
我们不能将 (package-refresh-contents) 委托(delegate)给 use-package 所以它只完成一次吗?
最佳答案
use-package
不提供此功能。您可以改用以下内容:
(unless package-archive-contents
(package-refresh-contents))
这只会更新包列表,如果它是空的,这应该足以避免你的问题。不过,您仍然需要使用
M-x list-packages
手动更新软件包。和 U
.
关于Emacs ,使用包和包刷新内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24280325/