Emacs ,使用包和包刷新内容

标签 emacs package emacs24

在我的 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/

相关文章:

npm - Angular 开发的本地包与全局包

r - Bioconductor 上所有可用软件包的列表

java - 在 list 文件中声明的不同包中测试其他 Activity

emacs24 - Emacs css-mode 未加载

emacs - 如何更改组成 Emacs 垂直边框的字符?

vim - 我想改变文本在任何文本编辑器中的内部表示方式

emacs - 显示非事件缓冲区中的编译

Emacs 24 键盘宏运行缓慢

emacs - Emacs Elscreen-如何禁用“分屏”?

emacs - 在 emacs 上运行 sml 控制台 - 搜索程序 : no such file or directory?