Die Definition vonfont-lock-comment-face umfasst viele Varianten für Fälle unterschiedlicher Farbunterstützung.
- Die
chocolate1Variante wird verwendet, wenn mindestens 88 Farben verfügbar sind und der „Hintergrund“ „dunkel“ ist.
- Die
FirebrickVariante wird verwendet, wenn mindestens 88 Farben verfügbar sind und der „Hintergrund“ „hell“ ist.
Die Differenz wird durch einige Code verursacht , die eine besondere Bedeutung für TERM Werte gibt , die mit beginnen xterm, rxvt, dtterm, und eterm: es hält sie für ein „Licht“ Hintergrund zu haben.
Sie sollten in der Lage sein, frame-background-mode* an seinen lightWert anzupassen , um immer die "hellen" Farbvarianten zu verwenden.
Wenn Ihr Emacs nicht neu genug ist, um einen eigenen zu haben term/screen.el, müssen Sie auch einen für sich selbst anpassen, der die entsprechenden Farbanpassungsaufrufe ausführt. Sie können die aus dem Emacs-Trunk verwenden , oder ich habe eine Übersicht , die a enthält .emacs.d/lisp/term/screen.el(mit einigen zusätzlichen Bits, um die Modifikator + Pfeile / Home / End-Sequenzen zu erkennen, die von der Option von tmux bereitgestellt werden xterm-keys), und die .emacsModifikation, die erforderlich ist, damit sie automatisch geladen wird .
Natürlich könnte es noch andere Codebits geben, die den TERM-Wert direkt überprüfen und etwas anderes für screen- und xterm-ähnliche Werte tun …
* Mx Customize-Variable Frame-Hintergrund-Modus
TERM=xterm emacsErzwingen derTERMVariableneinstellung für Emacs. Was passiert, wenn Sie das tun?