EMACS 27 下如何fire up use-package ?

前两天手动编译了eamcs27.1,之后发现自己之前写的EMACS配置关于package这一块出现了些新的问题。

比如:

不在需要调用(package-initialized)

同时类似

(unless (package-installed-p 'use-package)
  (package-refresh-contents)
  (package-install 'use-package))

这样的语句也会报错

具体的配置该怎样写?

(unless (package-installed-p 'use-package)
  (package-refresh-contents)
  (package-install 'use-package))

我也是这样写的,没有问题啊,你的配置报错应该是其他地方的问题吧

不在需要调用(package-initialized)

检查一下变量 package-quickstart 是否设置为 t ,如若是,检查 ~/.emacs.d 中是否存在旧的 package-quickstart.el, 有则删除之,重新启动emacs。

之前用 Emacs 27 的时候,用的是

early-init.el:

(setq package-user-dir (concat "~/.emacs.d/elpa-" emacs-version))
(setq package-archives '(("gnu"   . "http://elpa.emacs-china.org/gnu/")
                         ("melpa" . "http://elpa.emacs-china.org/melpa/")))
(setq package-quickstart t)

init.el:

(unless (fboundp 'use-package)
  (require 'package)
  (unless (package-installed-p 'use-package)
    (package-refresh-contents)
    (package-install 'use-package)))

现在一直用的是 Emacs 26,所以也不确定行不行、准不准确。

报了什么错?你漏了最重要的信息。

这个是我的疏忽 。 之前觉得这应该是版本之间的变化, 官方应该会有申明的,所以就没有贴错误信息 。(主要我自己还找不到)