Как относиться к моей теме emacs как к "безопасной теме"?
Я новичок в Emacs.
Итак, я использую emacs 24 и solarized цветную тему.
Когда Emacs запускается, он подсказывает мне: "Загрузка темы может запускать код Lisp, действительно загрузить?".
Когда я отвечаю "да", он продолжает "Рассматривать эту тему как безопасную в будущих сеансах?".
Если я говорю "y", тема загружается, а
(custom-set-variables
(custome-safe-themes (quote ("..." default))))
автоматически добавляется в ~/.emacs.
Однако эти вопросы возвращаются каждый раз, когда я открываю Emacs!
Какой правильный способ отключить их?
Ответы
Ответ 1
Если вы используете M-x customize-themes
для установки и сохранения вашей любимой темы, тогда все должно работать хорошо.
Если вместо этого вы добавили код в свой .emacs
, чтобы включить тему, но этот код появляется раньше в файле, чем команда custom-set-variables
, тогда это может быть проблемой.
Вы можете заставить Emacs загружать тему, не предлагая подтвердить ее безопасность, используя флаг load-theme
function NO-CONFIRM
:
(load-theme 'solarized-light t)
Ответ 2
та же проблема возникла здесь. Я решил эту проблему поставить код настраиваемых переменных перед загрузкой темы.
(custom-set-variables
'(custom-safe-themes (quote ("9527feeeec43970b1d725bdc04e97eb2b03b15be982ac50089ad223d3c6f2920" default))))
(custom-set-faces
)
Затем загружаю тему:
(defun use-default-theme()
(load-theme 'default-black))
(use-default-theme)
Ответ 3
У меня была та же проблема, и я просто удалил строки в .emacs, и вот и все это сработало.