emacs23 på windows: set-face-forgrunden ser ud til at blive glemt under belastning af emacs.el

Indlæg af Hanne Mølgaard Plasc

Problem



Har lige fået en ny Windows laptop, installeret emacs23 på den.


Mine tidligere computere har brugt emacs 22 til jeg-t-know-how-lang.


Jeg har en longish emacs.el, som læser forskellige side elisp biblioteker. Jeg havde alt lige oprettet i emacs 22.


Jeg bragte denne emacs.el over til den nye pc sammen med alle de andre elisp-moduler. Startede emacs, og alt ser godt ud. Der er kun et underligt problem.


Nær toppen af ​​emacs.el gør jeg:


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; basic, default colors

(set-face-foreground 'default "white")
(set-face-background 'default "black")


Dette gør baggrunden sort og forgrunden hvid (hvid-til-sort). Dette er det modsatte af, hvad en standardinstallation af emacs på Windows vil gøre.


Mens resten af ​​emacs.el er i gang, kan jeg se, at disse farver er i kraft. Det er bare et tomt vindue, ikke engang ridsebufferen vises. Alt jeg ser er meddelelsen nederst i vinduet, der opdaterer mig om belastningens udvikling. (Af en eller anden grund er lastningen meget langsommere - jeg tror jeg har nogle ukompilerede .el biblioteker - jeg skal undersøge det separat). Alligevel er det et sort vindue. (Uden disse erklæringer i emacs.el forbliver vinduet hvidt.) Alligevel læser alt, så skifter skærmbilledet til sort-hvide, snarere end hvid-til-sort.


Den underlige del er alle de andre skrifttyper jeg har set, synes at 'holde fast'. Skrifttyper som kommentarfonter, stregfonte, funktionsnavne og så videre i cc-tilstand ... disse er alle forblev. Kun standardforgrunden og baggrunden skrifttyper don 't' stick '.


Jeg gættede, at måske noget i stakken af ​​elisp-moduler måske ville genoprette disse skrifttyper. Så jeg duplicerede disse to udsagn (ovenfra) i slutningen af ​​emacs.el-filen. Alligevel bliver skrifttyperne vendt tilbage.


Hvis jeg derefter vurderer disse udsagn i ridsebufferen, efter at alt er lastet, ser skrifttyperne ud som jeg forventer - hvid-til-sort.


Er der noget andet om, hvordan emacs23 gør standard skrifttyper?

Hvorfor vender det tilbage?

Hvorfor kan jeg ikke få disse indstillinger til at 'holde fast' når evalueret fra emacs.el?


Tak for enhver hjælp y 'alle kan tilbyde.

Bedste reference


Fundet det. Jeg havde også i emacs.el denne kode:


(setq default-frame-alist
  '((top . 10) (left . 860)
    (width . 100) (height . 28)
    (cursor-color . "Blue")
    (cursor-type . box)
    (foreground-color . "White")
    (background-color . "Black")
    (mouse-color . "sienna3")
    (font . "-*-Lucida Console-normal-r-*-*-11-82-96-96-c-*-iso8859-1")
    )
  )


... der modsigter set-face-foreground ting.


Så jeg kommenterede linjerne for forgrundsfarve og baggrundsfarve der, og det startede den måde, jeg kan lide.