2012-05-12 4 views
6

Wenn ich Schema (.scm) Dateien in Emacs bearbeiten, scheint ich mein gewähltes Farbthema zu verlieren. Ich bin auf Ubuntu 11.10; Emacs 23.3.2 GTK + und hier ist meine relevant .emacs für Farbe Thematisierung:Schema in Emacs bläst Farbschema

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

Das tm Thema sieht gut aus und ist einfach auf die Augen (warme Pastelle). Aber wenn ich eine .scm-Datei lade, scheint der Schema-Modus seine eigenen Ideen über Farben zu haben und gibt mir schreckliche intensive grelle Blues und, viel schlimmer, glühendes Rot für Parens. Ich kann eine .lisp-Datei öffnen und sie entspricht dem tm-Thema - wie alle anderen Dateiformate auch. Ich bin zu emacs gewechselt - nw Konsole mit term256 eingerichtet ... und das scheint das Leuchten ein wenig zu beruhigen, aber in GUI Emacs, es ist, als ob nur Schema-Dateien werfen das Thema tm, werfen sogar 256 Farben mich bösartig anzustarren. Selbst wenn Sie die Menüoption "Tools/Color Themes" von GUI Emacs auswählen, ändert sich das Farbschema des Schemaformats nicht. Ich benutze auch quack.el, aber auskommentierte scheint keine schlechten Farben zu beeinflussen. Ist das ein Omen, nach Haskell zu wechseln?

+3

Gerade gehört von N Van Dyke, der quack.el schrieb. Er sagte, dass man in quack Optionen/Anpassen gehen und die Fontification von PLT zu einer der beiden anderen Optionen ändern sollte. Dies scheint zu funktionieren, und es war mein Fehler, Quacksalber in meinen .emacs, die ich vorher nicht hatte, nicht völlig zu deaktivieren .... Happy ending. – melwasul

+3

Sie sollten dies als Antwort vorschlagen, damit die Community weiß, dass die Frage gelöst wurde. –

+0

Anstatt die 'require' und' eval-after-load' Sequenz (die ziemlich seltsam liest), könnten Sie '(when (require 'color-theme nil' noerror) ...)' nur um Ihren Code auszuführen, wenn Die Bibliothek wurde erfolgreich geladen. – phils

Antwort

3

Dieses Problem wurde durch das Quack-Plugin verursacht. Um es zu beheben, klicken Sie auf das Quaken-Menü und gehen Sie zu Optionen-> Anpassen. Scrollen Sie nach unten zu Quack Fonify Style, klicken Sie auf Value Menu und wählen Sie entweder Extended GNU Emacs Style oder Emacs Default. Scrollen Sie zurück, klicken Sie auf "Für zukünftige Sitzungen speichern" und dann auf Beenden.