emacs23 auf Windows: set-face-Vordergrund scheint bei Belastung von emacs.el vergessen werden

StackOverflow https://stackoverflow.com/questions/4174854

  •  09-10-2019
  •  | 
  •  

Frage

Sie war gerade einen neuen Windows-Laptop, die Installation emacs23 auf sie.

haben Meine bisherigen Computer Emacs 22 für I-nicht-Know-how-lange verwendet.

Ich habe eine längere emacs.el, die Lasten verschiedene Neben elisp Bibliotheken. Ich hatte eingerichtet alles nur so, in Emacs 22

brachte ich dieses emacs.el auf den neuen PC, zusammen mit allen anderen elisp Modulen. Gestartet Emacs, und alles sieht gut aus. Es gibt nur eine seltsame Frage.

In der Nähe der Oberseite des emacs.el, das tue ich:

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

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

Dies macht den Hintergrund schwarz, und den Vordergrund weiß (weiß auf schwarz). Das ist das Gegenteil von dem, was tun ein Standard-Installation von Emacs unter Windows.

Während der Rest von emacs.el Laden ist, kann ich sehen, dass diese Farben in Kraft sind. Es ist nur ein leeres Fenster, nicht einmal die Kratzpuffer angezeigt werden. Alles was ich sehe ist die Meldung am unteren Rand des Fensters mich über den Fortschritt der Last zu aktualisieren. (Aus irgendeinem Grund Laden ist viel langsamer - ich glaube, ich habe einige unkompilierten .el Bibliotheken - ich werde das separat untersuchen müssen). Trotzdem ist es ein schwarzes Fenster. (Ohne diese Aussagen in emacs.el, bleibt das Fenster weiß.) Wie auch immer, alles geladen wird, und der Bildschirm kehrt zu schwarz-auf-weiß, anstatt weiß auf schwarz.

Die seltsame Teil ist es, alle anderen Schriftarten I festgelegt haben, scheinen zu „kleben“. Schriftarten wie Kommentar Schriftarten, string Schriftarten, funktions Namen und so weiter in cc-Modus ... diese alle bleiben. Nur die Vorder- und Hintergrund Schriftarten nicht „kleben“.

vermutete ich, dass vielleicht etwas in den Stapel von elisp Module wurde vielleicht diese Schriften zurückgesetzt wird. Also habe ich dupliziert diese beiden Aussagen (von oben) ganz am Ende der emacs.el Datei. Dennoch, obwohl, erhalten die Schriften zurückgekehrt.

Wenn ich dann die Anweisungen im Scratch-Puffer nach allem, was eval geladen wird, dann sehen die Schriften als ich erwarte - weiß auf schwarz.

Gibt es etwas anderes über, wie emacs23 tut Standardschriften?
Warum funktioniert es revert?
Warum kann ich diese Einstellungen nicht zu „kleben“, wenn sie von emacs.el ausgewertet?

Vielen Dank für jede Hilfe kann y'all bieten.

War es hilfreich?

Lösung

es gefunden. Ich habe auch in der emacs.el hatte, dieser Code:

(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")
    )
  )

... das widersprach die set-face-foreground Sache.

kommentiert, damit ich die Linien für Vordergrundfarbe und Hintergrundfarbe gibt, und es begann, um die Art und Weise, wie ich.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top