我的 Linux 机器上有一个正在运行的 Doom Emacs 配置。 在我的 Windows 机器上,我应用了大致相同的配置,这在大多数情况下都有效。 但是每当我尝试使用
install-package RET some-package-name RET
安装软件包时,该过程不会终止并且 emacs 会冻结。
等待一段时间填满我的 ram。
最后一条消息是Generating autoloads for ~/.emacs.d/.local/elpa/...
,其中...是一个.el
文件,有时是我尝试安装的包,有时是其他包。
到目前为止,无论我尝试安装什么包,我都遇到了同样的问题。
运行
doom doctor
显示没有问题。
Doom Emacs 没有使用传统的
install-package
,而是自带包管理器。
如果你去你的 Emacs 配置目录,那么你应该看到一个
packages.el
文件和一个 config.el
文件。
package.el
指定要加载的包,例如
(package! org-auto-tangle)
(package! org-appear
:recipe (:host github
:repo "awth13/org-appear"))
(package! visual-fill-column)
(package! info-colors)
然后您在
config.el
中提供特定于包的配置,例如:
(use-package! org-auto-tangle
:defer t
:hook (org-mode . org-auto-tangle-mode)
:config
(setq org-auto-tangle-default t))
(add-hook! org-mode :append
#'visual-line-mode
#'variable-pitch-mode)
每次在那里进行任何修改时都需要运行
doom sync
。
查看入门指南的本节以获取更多详细信息:https://github.com/doomemacs/domomemacs/blob/master/docs/getting_started.org#package-management
Doom Emacs 中没有
~/.emacs.d/.local/elpa/...
目录,根据上面链接的文档,手动安装的包将在您重新启动 Emacs 时被遗忘,并在下次运行 doom sync
或 doom purge
时被卸载。