2012-05-12 19 views
6

Quando modifico i file di schema (.scm) in Emacs, mi sembra di perdere il tema del colore scelto. Sono su Ubuntu 11.10; Emacs 23.3.2 GTK + ed ecco i miei .emacs rilevanti per la gestione dei temi colore:Schema in Emacs esplode schema di colori

(require 'color-theme) 
(eval-after-load "color-theme" 
'(progn 
(color-theme-initialize) 
(setq color-theme-is-global t) 
(color-theme-tm))) 

Il tema tm sembra buono ed è facile per gli occhi (pastelli caldi). Ma quando carico un file .scm, la modalità schema sembra avere le sue idee sui colori e mi regala un blu intenso e abbagliante e, molto peggio, un rosso acceso per i paren. Posso aprire un file .lisp e si adatta perfettamente al tema tm, così come tutti gli altri formati di file. Sono passato a emacs -nw console con term256 impostato ... e questo sembra calmare un po 'il bagliore, ma nella GUI Emacs, è come se solo i file di schema buttassero fuori il tema tm, buttassero fuori persino 256 colori adocchiarmi brutalmente con me. Anche la scelta del menu "Strumenti/Temi colore" nella scelta del menu della GUI Emacs non altera il tema cromatico in modalità schema errato. Uso anche quack.el, ma i commenti non sembrano influenzare i colori cattivi. È un presagio passare a Haskell?

+3

Appena sentito da N Van Dyke che ha scritto quack.el. Ha detto di andare in ciarlatano Opzioni/Personalizza e cambia la Fontificazione da PLT in una delle altre due opzioni. Questo sembra aver funzionato, ed è stato un mio errore non disabilitare completamente il ciarlatano nel mio .emacs, cosa che non avevo prima .... Fine felice. – melwasul

+3

Si dovrebbe considerare di postare questo come una risposta, quindi la comunità sa che la domanda è stata risolta. –

+0

Piuttosto che la sequenza 'require' e' eval-after-load' (che si legge in modo piuttosto strano), potresti usare '(quando (richiede 'color-theme nil' noerror) ...)' per eseguire il tuo codice solo se la libreria è stata caricata correttamente. – phils

risposta

3

Questo problema è stato causato dal plugin Quack. Per risolvere il problema, fai clic sul menu Quack e vai su Opzioni-> Personalizza. Scorri verso il basso fino a Quack Fontify Style, fai clic su Value Menu e scegli Extended GNU Emacs Style o Emacs Default. Scorri di nuovo su, fai clic su "Salva per sessioni future" e Esci.