Я установил пакет соляризованной темы через MELPA. Я могу выбрать одну из двух соляризованных тем через `customize-theme, и она активирует ее. Когда я сохраняю настройки темы, он добавляет следующее в мой файл init.el:
(custom-set-variables
;; custom-set-variables was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
'(custom-enabled-themes (quote (solarized-dark)))
'(custom-safe-themes
(quote
("8aebf25556399b58091e533e455dd50a6a9cba958cc4ebb0aab175863c25b9a4" default))))
(custom-set-faces
;; custom-set-faces was added by Custom.
;; If you edit it by hand, you could mess it up, so be careful.
;; Your init file should contain only one such instance.
;; If there is more than one, they won't work right.
)
Когда я запускаю Emacs, он не загружает тему, но я также не получаю сообщение об ошибке. Фактически, запуск eval-buffer
в файле init.el загружает тему.
.emacs
файл в вашем домашнем каталоге? Если это так, init-el игнорируется.Ответы:
добавить в свой init.el
Вы можете игнорировать вещи, добавленные в Emacs, просто удалите их.
источник
Я добавил следующее в мой
init.el
файл (у меня нет.emacs
файла в~
).а затем в конце
Это похоже на работу. Я не очень знаком с Emacs, поэтому я не знаю, является ли это плохим решением проблемы ...
источник
По умолчанию Emacs автоматически загружает пакеты только после обработки файла инициализации. Поэтому, когда он пытался установить тему, пакет темы не был загружен.
Вместо того, чтобы загружать все пакеты в ваш файл инициализации (как, по-видимому, вы делаете), вы также можете загрузить их после автозагрузки пакетов, добавив хук
after-init-hook
, так как пакеты автоматически загружаются сразу после файла инициализации и доafter-init-hook
. Обратите внимание, что это не будет работать, если вы попытаетесьload-theme
напрямую в файле инициализации, потому что пакет не был загружен в этот момент.В качестве альтернативы, добавьте это в ваш файл инициализации:
источник
Я думаю, что важная часть (package-initialize). Я не уверен, что вам нужен бит пакета enable-at-startup. Так:
Вы также можете указать emacs доверять всем темам по умолчанию, чтобы вы не получали подсказки каждый раз:
Имейте в виду, что порядок для всего важен. В зависимости от того, где в файле вы пытаетесь загрузить тему, некоторые из приведенных выше предложений могут быть или не быть необходимыми.
Я инициализирую пакеты и репозиторий MELPA в самом начале моего файла .emacs, что позволяет мне легче ссылаться на загруженные пакеты MELPA позже в этом файле. Я также установил custom-safe-themes, поэтому мне не нужно беспокоиться о том, что Custom добавляет информацию о доверии в конце файла. Вот что у меня есть:
.. последний в файле ..
источник
Первая строка должна знать, где искать:
тогда остальные могут пойти :)
источник