Emacs Blaue Farbe zu dunkel

13

Emacs Blau (auf dunklem Hintergrund) ist zu dunkel. classAist im folgenden Beispiel schwer lesbar:

Geben Sie hier die Bildbeschreibung ein

Wie behebe ich die dunkelblaue Farbe?

Viesturs
quelle
4
Verwenden Sie das Terminal und ein Thema, das dunkle / helle Hintergründe kennt? In diesem Fall kann es sein, dass Emacs die Hintergrundfarbe Ihres Terminals nicht richtig erkennt (wie es nur vermutet wird) und durch Anpassen frame-background-modediese und andere Gesichter korrigiert werden.
Wasamasa
@ wasamasas Kommentar trifft auf meine Situation zu. Es sollte zu einer Antwort IMO gemacht werden.
Henry

Antworten:

16

Setzen Sie den Cursor auf das blaue Wort und sagen Sie C-u C-x =. Suchen Sie den faceEintrag und klicken Sie auf seinen Wert. Klicken Sie dann auf customize this faceund ändern Sie den Vordergrundwert in z Cyan1.

Wenn Sie sich in einer Konsole oder emacs -nwin einem Terminal befinden, anstatt zu klicken, setzen Sie den Cursor auf das entsprechende Element und drücken Sie RET.

NickD
quelle
Wie kann ich den Cursor im emacs -nwModus in den rechten Bereich bewegen ? <kbd> RET </ kbd> dasselbe wie <kbd> ENTER </ kbd>?
Viesturs
1
C-x owird durch die Fenster radeln. Und ja, RETist der häufig verwendete Emacs-Name für den Schlüssel, der normalerweise beschriftet ist Enter.
NickD
Ich habe es geschafft.
Viesturs
Herzliche Glückwünsche!
NickD
Wenn das Problem darin besteht, ein Gesicht (oder einige) zu ändern , steht meine Antwort. Wenn das Problem jedoch so ist, wie es @wasamasa im Kommentar zu der Frage und der Antwort unten beschreibt, ist dies die bessere Antwort: Anpassen frame-background-mode.
NickD
6

Gesichter in Emacs können unterschiedliche Werte haben, abhängig von Anzeigeattributen wie der Anzahl der unterstützten Farben oder davon, ob sie auf einem hellen / dunklen Hintergrund angezeigt werden. Emacs kann Letzteres im Grafikmodus ohne Probleme erraten, für Textrahmen ist das Erraten jedoch bei weitem nicht so gut. Wenn sich herausstellt, dass es falsch ist, erhalten Sie Dunkelblau auf Schwarz (weil fälschlicherweise ein heller Hintergrund vorausgesetzt wird, auf dem genügend Kontrast zum Dunkelblau besteht), wie im obigen Screenshot.

Um zu überprüfen, ob dies bei Ihnen der Fall ist, überprüfen Sie den Wert von frame-background-modeund passen Sie ihn bei Bedarf an.

Wasamasa
quelle
Das ist viel besser, als es Gesicht für Gesicht zu ändern. Vielen Dank!
NickD
Wie kann man das inspizieren frame-background-mode?
Viesturs
Wie jede Variable, F1 vgefolgt von ihrem Namen.
Wasamasa
3

Hinzufügen

(setq frame-background-mode 'dark)

zu ~/.emacs.d/init.el

Viesturs
quelle
1

NickD hat eine gute Antwort, aktualisiert jedoch nicht Ihre Menüleiste, die möglicherweise auch das gleiche Dunkelblau aufweist (können Sie sehen, was beim Tippen angezeigt wird ctrl + s?). Diese Methode behebt auch schwer lesbare Menüs.

  1. Führen Sie Emacs aus
  2. Art alt + x customize-themes
  3. Pfeil nach unten zu manoj-dark und drücke die Eingabetaste (oder wähle ein anderes Thema)
  4. Geben Sie ein ctrl + x, ctrl + s, um die Einstellungen zu speichern
  5. Geben Sie ctrl + x, ctrl + czum Beenden ein

Dieses Thema wird in Ihrer .emacsDatei gespeichert und wird verwendet, wenn Sie in Zukunft Emacs verwenden. Hier finden Sie ausführlichere Anweisungen .

Rick Smith
quelle