2011-12-17 24 views
39

Sono nuovo di Emacs.Come trattare il mio tema emacs personalizzato come "tema sicuro"?

Quindi, sto usando il tema dei colori emacs 24 e solarized.

All'avvio di Emacs, viene visualizzato il messaggio "Caricamento di un tema può eseguire codice Lisp, caricare veramente?".

Quando rispondo con "sì", continua a "Trattare questo tema come sicuro nelle sessioni future?".

Se dico "y", il tema viene caricato, e

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

viene aggiunto a ~/.emacs automaticamente.

Tuttavia, queste domande tornano ogni volta che apro Emacs!

Qual è il modo corretto per disattivarle?

+0

Is "..." in realtà la stringa che viene scritto sul .emacs? – pmr

+0

@ pmr no, è troppo lungo per digitare, è una stringa alfanumerica casuale, suppongo che sia un risultato di qualche tipo. –

+0

@DaNmarner Se rispondi alla domanda una seconda volta, le stringhe sono diverse? – pmr

risposta

83

Se si utilizza M-x customize-themes per impostare e salvare il tema preferito, quindi tutto dovrebbe funzionare correttamente.

Se, invece, hai aggiunto il codice al tuo .emacs per abilitare il tema, ma quel codice appare prima nel file rispetto al comando custom-set-variables, allora questo potrebbe essere il problema.

È possibile forzare Emacs per caricare un tema senza richiedere di confermare la sua sicurezza utilizzando NO-CONFIRM bandiera della funzione load-theme:

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

personalizza-temi non esiste e il (tema del carico 'color-theme-solarized-light t) dice il numero errato di argomenti. Emacs24 –

+4

Quindi non hai Emacs 24, temo. – sanityinc

+2

Stavo per metterti in ridicolo, quando, ecco, apparentemente corro ... Emacs23. Per fortuna ho controllato prima questo. ;-) –

0

Ho avuto lo stesso problema e ho appena rimosso le linee in .emacs e lo ed ecco che tutto ha funzionato.

5

lo stesso problema è successo qui. Ho risolto questo problema inserendo il codice delle variabili personalizzate prima di caricare il tema.

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

Poi io carico il mio tema:

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

(use-default-theme) 
Problemi correlati