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.
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.
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.
Führen Sie Emacs aus
Art alt + x customize-themes
Pfeil nach unten zu manoj-dark und drücke die Eingabetaste (oder wähle ein anderes Thema)
Geben Sie ein ctrl + x, ctrl + s, um die Einstellungen zu speichern
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 .
frame-background-mode
diese und andere Gesichter korrigiert werden.Antworten:
Setzen Sie den Cursor auf das blaue Wort und sagen Sie
C-u C-x =
. Suchen Sie denface
Eintrag und klicken Sie auf seinen Wert. Klicken Sie dann aufcustomize this face
und ändern Sie den Vordergrundwert in zCyan1
.Wenn Sie sich in einer Konsole oder
emacs -nw
in einem Terminal befinden, anstatt zu klicken, setzen Sie den Cursor auf das entsprechende Element und drücken SieRET
.quelle
emacs -nw
Modus in den rechten Bereich bewegen ? <kbd> RET </ kbd> dasselbe wie <kbd> ENTER </ kbd>?C-x o
wird durch die Fenster radeln. Und ja,RET
ist der häufig verwendete Emacs-Name für den Schlüssel, der normalerweise beschriftet istEnter
.frame-background-mode
.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-mode
und passen Sie ihn bei Bedarf an.quelle
frame-background-mode
?F1 v
gefolgt von ihrem Namen.Hinzufügen
zu
~/.emacs.d/init.el
quelle
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.alt + x customize-themes
ctrl + x, ctrl + s
, um die Einstellungen zu speichernctrl + x, ctrl + c
zum Beenden einDieses Thema wird in Ihrer
.emacs
Datei gespeichert und wird verwendet, wenn Sie in Zukunft Emacs verwenden. Hier finden Sie ausführlichere Anweisungen .quelle