Mój Emacs zawsze pyta mnie, czy powinien ufać wybranemu motywowi kolorów, czy nie. I zawsze odpowiedzieć y
i y
zaufać i pamiętam mojego wyboru. Ładuję motyw kolorów ręcznie:
(load-theme 'my-favourite-theme)
Przypuszczam, że dzieje się tak, ponieważ łatwe ładowanie jest umieszczone poniżej ładowania motywu kolorowego. Czy to jakiś sposób to naprawić? A może powinienem po prostu przekazać ładowanie motywu kolorów również łatwym dostosowaniom?
init-file
themes
customize
customization
Geradlus_RU
źródło
źródło
load-theme
ma opcjonalne argumenty:(load-theme THEME &optional NO-CONFIRM NO-ENABLE)
- Jeśli zostanie użyty bezpośrednio w twoim pliku init, powinien zostać wywołany z innym argumentem NO-CONFIRM. . . Innymi słowy, użyj:(load-theme 'my-favourite-theme t)
(load-theme 'name t nil)
czy po prostu(load-theme 'name t)
?nil
należy uwzględnić TYLKO, jeśli kolejny opcjonalny argument nie jestnil
. Na przykład, jeśli chciałbyś, aby pierwszym opcjonalnym argumentem był,nil
a drugim opcjonalnym argumentemt
,nil
byłby potrzebny dla pierwszego argumentu. Ponieważ drugi opcjonalny argument tonil
- możesz go pominąć lub dołączyć - nie ma znaczenia. Czasami używamnil
opcjonalnych argumentów, gdy nie ma kolejnych nienil
opcjonalnych argumentów tylko po to, aby wiedzieć, ile opcjonalnych argumentów jest możliwych dla określonej funkcji - tj. Przypomnienie wizualne.t
, emacs będzie zadawał to pytanie za każdym razem po aktualizacji pakietu motywu (ponieważ zmienia się suma kontrolna .el). Czy tak jest w przypadku? Jeśli otrzymujesz te monity za każdym razem, gdy uruchamiasz emacsa (nawet jeśli motyw .el nie został zaktualizowany), upewnij się, że suma kontrolna motywu została zapisana przez emacsa, a także czytana przez emacsa podczas uruchamiania. Jednym z możliwych scenariuszy jest zapisanie pliku custom.el jako osobnego pliku (emacs zapamiętuje w nim bezpieczne motywy), ale nie ładujesz tego pliku w init.Odpowiedzi:
Twój
init.el
plik prawdopodobnie zawiera taki fragment kodu:Ten fragment kodu odpowiada między innymi za zapisywanie i przywracanie
custom-safe-themes
zmiennej. Dlatego jeśli tak się dzieje na końcu pliku init (jak to zwykle bywa), prawdopodobnie dodałeś(load-theme ...)
linię powyżej, co wyjaśnia, dlaczego Emacs nie wie o twoich bezpiecznych motywach podczas uruchamiania.Po prostu przenieś ten fragment na początek pliku init, co powinno rozwiązać Twój problem.
źródło
Używam moe-im i tylko
załaduje motyw bez błędu / ostrzeżenia / monitu , ale jeśli będę
M-x load-theme
w Emacsie, wyświetli monit „traktuj motyw jako bezpieczny” i znalazłem rozwiązanie tego problemu:Nie wiem, czy to rozwiąże twój problem, ale możesz spróbować.
źródło