Emacs,use-package和package-refresh-contents

时间:2014-06-18 08:12:06

标签: emacs package emacs24

在我的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使用一次吗?

1 个答案:

答案 0 :(得分:6)

use-package不提供此功能。您可以使用以下代码:

(unless package-archive-contents
  (package-refresh-contents))

这只会更新包列表,如果它是空的,这应该足以避免您的问题。但是,您仍需要使用M-x list-packagesU手动更新软件包。