2011-12-17 13 views
39

Jestem nowy w Emacs.Jak traktować mój niestandardowy motyw emacs jako "bezpieczny motyw"?

Używam motywu kolorowego emacs 24 i solarized.

Kiedy Emacs się uruchamia, wyświetla komunikat "Ładowanie motywu może uruchomić kod Lisp, naprawdę załadować?".

Kiedy odpowiadam "tak", to nadal brzmi "Traktuj ten temat jako bezpieczny podczas przyszłych sesji?"

Jeśli powiem "y", temat zostanie załadowany, a

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

zostanie dodany do ~ .emacs automatycznie /.

Jednak te pytania wracają za każdym razem, gdy otworzę Emacs!

Jaki jest właściwy sposób, aby je wyłączyć?

+0

Czy "..." naprawdę ciąg znaków, który zostaje zapisany do .emacs? – pmr

+0

@pmr nie, jest zbyt długi, aby pisać, jest to losowy łańcuch alfanumeryczny, domyślam się, że jest to jakiś zakodowany wynik. –

+0

@DaNmarner Jeśli odpowiesz na pytanie po raz drugi, czy ciągi są różne? – pmr

Odpowiedz

83

Jeśli użyjesz M-x customize-themes do ustawienia i zapisania preferowanego motywu, wszystko powinno dobrze działać.

Jeśli zamiast tego dodałeś kod do swojego .emacs, aby włączyć motyw, ale ten kod pojawia się wcześniej w pliku niż polecenie custom-set-variables, może to być problem.

Można wymusić Emacs załadować motywu bez monitowania o potwierdzenie jego bezpieczeństwo za pomocą tego load-theme funkcyjnego NO-CONFIRM flag

(load-theme 'solarized-light t) 
+1

Niestandardowe motywy nie istnieją, a tantiema "load-theme" kolor-theme-solarized-light t) podaje niewłaściwą liczbę argumentów. Emacs24 –

+4

Więc nie masz Emacsa 24, obawiam się. – sanityinc

+2

Chciałem cię wyśmiewać, kiedy, pozdrawiam, najwyraźniej uciekłem ... Emacs23. Dobrze, że najpierw to sprawdziłem. ;-) –

0

miałem ten sam problem i po prostu usuwa linie w .emacs i LO a oto wszystko działało.

5

ten sam problem zdarzył się tutaj. Rozwiązałem ten problem, wstawiając kod zmiennych zestawu niestandardowego przed załadowaniem motywu.

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

Potem załadować mój temat:

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

(use-default-theme)