Итак, у меня есть темы, установленные с помощью 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. Эти пакеты были установлены путем изменения имени темы, которое я использовал в третьем предоставленном мной фрагменте кода. Я также пробовал установить из package-list-packages в Emacs, но, как и в случае с другими, файл темы не был найден.
Я также пытался вручную добавить файл темы в load-path, но безрезультатно.
(add-to-list 'load-path "~/.emacs.d/elpa/adwaita-dark-theme-20231209.1033/adwaita-dark-theme.el")
Любая оказанная помощь будет очень признательна!





Имя пакета этой темы — adwaita-dark-theme, но имя темы — adwaita-dark.
Итак, правильный способ загрузить эту тему после успешной установки пакета-обертки — это вызвать следующее:
(load-theme 'adwaita-dark t)
Название темы — «адвайта-темная», а не «адвайта-темная-тема». А если у вас 29.2, взгляните на use-package (gnu.org/software/emacs/manual/html_mono/use-package.html).