Мой Emacs всегда спрашивает меня, стоит ли доверять выбранной цветовой теме или нет. Я всегда отвечаю y
и y
доверяю и помню свой выбор. Я загружаю цветовую тему вручную:
(load-theme 'my-favourite-theme)
Я полагаю, это потому, что под загрузкой цветовой темы размещены простые настройки. Это какой-то способ исправить это? Или я должен просто делегировать загрузку цветовой темы на простые настройки?
init-file
themes
customize
customization
Geradlus_RU
источник
источник
load-theme
имеет необязательные аргументы:(load-theme THEME &optional NO-CONFIRM NO-ENABLE)
- Если используется непосредственно в вашем файле инициализации, он должен вызываться с ненулевым аргументом NO-CONFIRM. , , Другими словами, используйте:(load-theme 'my-favourite-theme t)
(load-theme 'name t nil)
или просто(load-theme 'name t)
?nil
необходимо включить ТОЛЬКО, если последующий необязательный аргумент не являетсяnil
. Например, если вы хотите, чтобы первый необязательный аргумент был,nil
а второй необязательный аргумент былt
, тоnil
для первого аргумента потребуется. Поскольку второй необязательный аргументnil
- вы можете его опустить или включить - не имеет значения. Иногда я используюnil
необязательные аргументы, когда нет последующегоnil
необязательного аргумента, просто чтобы знать, сколько необязательных аргументов возможно для конкретной функции, то есть визуального напоминания.t
, emacs будет задавать вам этот вопрос снова каждый раз после обновления этого пакета темы (поскольку его контрольная сумма .el изменяется). Это тот случай? Если вы продолжаете получать эти приглашения каждый раз, когда запускаете emacs (даже если тема .el не была обновлена), убедитесь, что контрольная сумма темы сохранена в emacs, а также прочитана emacs во время запуска. Один из возможных сценариев заключается в том, что вы сохранили файл custom.el в виде отдельного файла (emacs запоминает безопасные темы для них), но вы не загружаете этот файл в init.Ответы:
Ваш
init.el
файл, вероятно, содержит такой фрагмент:Помимо прочего, этот фрагмент отвечает за сохранение и восстановление
custom-safe-themes
переменной. Поэтому, если это происходит в конце вашего файла инициализации (как это обычно бывает), вы, вероятно, добавили свою(load-theme ...)
строку над ним, что объясняет, почему Emacs не знает о ваших безопасных темах во время запуска.Просто переместите этот фрагмент в начало вашего файла инициализации, и это должно решить вашу проблему.
источник
Я использую мо-им , и просто
загрузит тему без ошибок / предупреждений / подсказок , но если я
M-x load-theme
в Emacs, она выдаст что-то вроде «относиться к теме как к безопасной», и я нашел решение для этого:Я не знаю, решит ли это вашу проблему, но вы можете попробовать.
источник