在我的init.el中,我想使用" use-package"懒惰加载我的模式并加快我的emacs开始。
我希望use-package自动从elpa / melpa /下载我的模式...感谢包lib。
但似乎我需要在每次使用包之前做一个(包 - 刷新内容),否则会引发错误。
(error "Package `deft' is not available for installation")
我的conf是
(require 'use-package)
(package-refresh-contents) ; take forever at each emacs start
(use-package deft
:ensure t)
但是(package-refresh-contents)需要永远。 我们不能将(package-refresh-contents)委托给use-package使用一次吗?
答案 0 :(得分:6)
use-package
不提供此功能。您可以使用以下代码:
(unless package-archive-contents
(package-refresh-contents))
这只会更新包列表,如果它是空的,这应该足以避免您的问题。但是,您仍需要使用M-x list-packages
和U
手动更新软件包。