Wie kann ich bei laufendem emacs herausfinden, welches Farbschema gerade verwendet wird?
Wie kann ich bei laufendem emacs herausfinden, welches Farbschema gerade verwendet wird?
Antworten:
Es gibt kein Konzept für ein aktuelles Thema, und tatsächlich können mehrere Themen nacheinander angewendet werden, um die Menge der aktiven Gesichter additiv zu definieren. In den neuesten Emacs-Versionen (siehe M-x customize-theme
) wurde die Unterstützung für Themes hinzugefügt , und es besteht weiterhin die Möglichkeit, "mehrere Themes gleichzeitig auszuwählen".
Kurz gesagt, wenn Sie ein Thema aktivieren, wechseln Sie nicht zu diesem Thema, sondern wenden die im Thema angegebenen Änderungen auf die darin aufgeführten Flächen und Variablen an.
Alle Anpassungen, die nicht explizit in einem benannten Thema platziert sind, werden tatsächlich in das verborgene Benutzer-Thema eingefügt, sodass immer mindestens ein Thema aktiv ist. Die anderen derzeit aktivierten Themen werden in der Variablen aufgelistet custom-enabled-themes
.
Teilen Sie ein Beispiel für die Verwendung von Color-Theme-Print, um zu ermitteln, welches Thema ich angewendet habe.
über 'Mx color-theme-print' erhalten sie ausgaben über das farbthema info, dann finden sie einen typischen wert, der für verschiedene farbthemen eindeutig ist, ich wähle 'background-color' mit einem wert von 537182 für meine emacs.
Öffnen Sie die Farbdesignbibliothek 'color-theme-library.el' und durchsuchen Sie die Datei mit dem Schlüsselwort '537182'. Anschließend erhalten Sie dort den Namen des Designs.
Obwohl kein direkter Weg, aber es funktioniert wirklich, hoffe das hilft!
M-x color-theme-print
ist nützlich, um genau zu sagen, welche Schriftarten wirksam sind. Es wird Ihnen nicht sagen, welche benannten Farbthemen angewendet wurden, aber Sie sollten in der Lage sein, das aus Ihrer Init-Datei herauszuarbeiten. Wenn nicht, müssen Sie vermutlich einen Modus verwenden, der sein eigenes Farbschema anwendet (ich weiß, dass Proof General dies tut und es am meisten irritiert).
Um die Antwort von sanityinc zu ergänzen, legen Sie sie entweder selbst oder in Ihrer Datei init.el (dotemacs) fest.
Ich nehme an, du fragst, weil du ein paar von ihnen ausprobiert und vergessen hast, oder? Ich weiß, ich habe, ich frage mich, ob Sie Ihren Nachrichtenpuffer überprüfen können , um den zuletzt angewendeten zu sehen.
@sanityinc danke auch für die Erklärung. Ich bemerkte, dass sich einige Bereiche, wie der Minipuffer, nicht änderten oder auf den Wert des letzten Themas eingestellt wurden, als ich anfing, mehr und mehr Themen nacheinander hinzuzufügen. Jetzt weiß ich warum.
color-theme
Paket gibt es eine Variable namens color-theme-is-cumulative
, die Sie so einstellen können, nil
dass Themen sich nicht gegenseitig stören. Es klingt nach einer guten Idee, aber die Ergebnisse sind normalerweise völlig unerwartet. Ich denke zum Teil, weil Themen normalerweise Annahmen über die eingebauten Gesichter machen.
M-x describe-face RET default RET
(oder ein anderes nicht standardmäßiges Gesicht) und dann M-x rgrep
nach Farbthema-EL-Dateien suchen, die dieselben Farbnamen / Hex-Werte enthalten.
M-x load-theme <colortheme>
druckt nichts in den Nachrichtenpuffer.
(require 'color-theme)
zuerst