Emacs 29.2 找不到主题文件

问题描述 投票:0回答:1

我想在这篇文章的序言中说,我对 Emacs 非常陌生。

所以我使用 package.el 安装了主题,并且已经通过运行

package-activated-list)
验证了它们是否已安装。检查我的
.emacs.d/elpa
目录,我尝试安装的不同主题的主题文件也位于各自的目录中。

~/.emacs.d/elpa$ ls
adwaita-dark-theme-20231209.1033  archives  constant-theme-20180921.1012  gnupg  timu-macos-theme-20240302.1736

我也已经通过以下方式初始化了我的

package.el

;; package manager
(require 'package)
(setq package-archives
      '(("gnu" . "https://elpa.gnu.org/packages/")
    ("melpa" . "https://melpa.org/packages/")))
(package-initialize)

但是,当我从我的

.emacs.d/init.el
评估以下区域时,会返回一条错误消息,指出 Emacs 无法找到主题文件。

(unless (package-installed-p 'adwaita-dark-theme)
  (package-refresh-contents)
  (package-install 'adwaita-dark-theme))

(load-theme 'adwaita-dark-theme t)

所以我尝试安装其他主题来检查主题源是否有问题。我首先尝试安装

timu-macos
主题,然后安装
adwaita-dark-theme
。这些包是通过更改我提供的第三个代码片段中使用的主题名称来安装的。我也尝试过在 Emacs 中从
package-list-packages
安装,但与其他安装一样,找不到主题文件。

我也尝试过手动将主题文件添加到

load-path
,但无济于事。

(add-to-list 'load-path "~/.emacs.d/elpa/adwaita-dark-theme-20231209.1033/adwaita-dark-theme.el")

任何提供的帮助将不胜感激!

emacs themes dot-emacs
1个回答
0
投票

这个主题的包名称是

adwaita-dark-theme
,但主题的名称是
adwaita-dark

所以,包装包安装成功后加载这个主题的正确方法是调用如下:

(load-theme 'adwaita-dark t)
© www.soinside.com 2019 - 2024. All rights reserved.