如何在 OS X 上从 Melpa 为 Emacs package-install 获取每个包?

How to fetch every package from Melpa for Emacs package-install on OS X?

我正在为 OS X 使用 emacs 26.3 版。

这是我的 ~/.emacs.d/init.el 文件

(require 'package)

(add-to-list 'package-archives
             '("melpa" . "http://melpa.org/packages/") t)
(package-initialize)

我在这个 init.el 文件上有 运行 M-x eval-buffer。我想从 Melpa 安装包,例如 move-text。但是 M-x package-list 不显示移动文本。许多包都是这种情况。我如何从 Melpa 获取所有可用于 M-x package-install 的软件包?

解决这个问题需要做一些事情。 M-x package-list 的第一个被 M-x list-packages 过时了(感谢@Y.E.)。

现在,当我 M-x list-packages 时,出现以下错误:无法使用包管理器。它说 elpa.org:443 的 TLS 连接不安全。

为了解决这个问题,我发现了这个 link (https://www.reddit.com/r/emacs/comments/pyevj8/what_should_i_do_cant_use_the_package_manager_it/),它建议为 gnu 添加 package-archives 和 melpa 的镜像。我的 init.el 现在看起来像这样:

(require 'package)

(add-to-list 'package-archives
             '("melpa" . "http://melpa.org/packages/") t)

'(package-archives
   '(("gnu" . "http://elpa.gnu.org/packages/")
     ("melpa" . "http://www.mirrorservice.org/sites/stable.melpa.org/packages/")))
(package-initialize)

而且它似乎可以从 Melpa 获取所有包。我不完全理解为什么 gnu 是必要的,但它似乎是。