Как относиться к моей пользовательской теме emacs как к "безопасной теме"? - PullRequest
44 голосов
/ 17 декабря 2011

Я новичок в Emacs.

Итак, я использую цветовую тему emacs 24 и solarized .

Когда Emacs запускается, он запрашивает у меня:«Загрузка темы может запустить код на Лиспе, неужели загрузить?».

Когда я отвечаю «да», он продолжает «Обрабатывать эту тему как безопасную в будущих сессиях?».

ЕслиЯ говорю «у», тема загружается, и

(custom-set-variables
    (custome-safe-themes (quote ("..." default))))

автоматически добавляется в ~ / .emacs.

Однако эти вопросы возвращаются каждый раз, когда я открываю Emacs!

Как правильно их отключить?

Ответы [ 3 ]

88 голосов
/ 18 декабря 2011

Если вы используете M-x customize-themes, чтобы установить и сохранить предпочитаемую тему, то все должно работать хорошо.

Если вместо этого вы добавили код в .emacs для включения темы, но этот код появляется раньше в файле, чем команда custom-set-variables, то это может быть проблемой.

Вы можете заставить Emacs загрузить тему, не запрашивая подтверждения ее безопасности, используя NO-CONFIRM флаг load-theme функции:

(load-theme 'solarized-light t)
5 голосов
/ 04 мая 2014

та же проблема произошла здесь.Я решил эту проблему, поместив код настраиваемых переменных перед загрузкой темы.

(custom-set-variables
 '(custom-safe-themes (quote ("9527feeeec43970b1d725bdc04e97eb2b03b15be982ac50089ad223d3c6f2920" default))))
(custom-set-faces
)

Затем я загружаю свою тему:

(defun use-default-theme()
  (load-theme 'default-black))

(use-default-theme)
0 голосов
/ 09 февраля 2014

У меня была такая же проблема, и я просто удалил строки в .emacs, и вот, все работает.

...