Aquamacs überschreibt meine Custom-Set-Gesichter Optionen

Ich habe gerade Aquamacs auf meinem Mac installiert.

Ich habe eine .Macs-Datei in meinem Haus, die alle meine Anpassungen enthält. Unter diesen habe ich:

(custom-set-faces '(default ((t (:stipple nil :background "black" :foreground "grey70" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 140 :width normal :foundry "apple" :family "Monaco")))) '(font-lock-builtin-face ((t (:foreground "grey50")))) '(font-lock-comment-face ((t (:foreground "darkgreen")))) '(font-lock-constant-face ((t (:foreground "grey50")))) '(font-lock-doc-face ((t (:foreground "grey50")))) '(font-lock-doc-string-face ((t (:foreground "yellow2")))) '(font-lock-function-name-face ((t (:foreground "SteelBlue")))) '(font-lock-keyword-face ((t (:foreground "red")))) '(font-lock-preprocessor-face ((t (:foreground "SteelBlue")))) '(font-lock-reference-face ((t (:foreground "LightSkyBlue")))) '(font-lock-string-face ((t (:foreground "yellow2")))) '(font-lock-type-face ((t (:foreground "violet")))) '(font-lock-variable-name-face ((t (:foreground "orange")))) '(font-lock-warning-face ((t (:foreground "grey50")))) '(isearch ((t (:background "yellow4" :foreground "black")))) '(mode-line ((t (:background "grey90" :foreground "black")))) '(text-mode-default ((t nil))) '(zmacs-region ((t (:background "grey70" :foreground "black"))))) 

Dieser Block scheint nicht automatisch anzuwenden.

Wenn ich die Zeilen aus den .emacs auswähle und sie manuell auswerf, funktioniert alles gut. Meine Vermutung ist, dass diese Optionen an einem anderen Ort überschrieben werden.

Wie kann ich das debuggen? Wo soll ich meine kundenspezifischen Gesichter setzen?

AKTUALISIEREN:

Danach sollten die Präferenzen in folgender Reihenfolge geladen werden:

  ~/.emacs (deprecated -- meaning 'should not be used for new installations, but will continue to be supported' -- in Aquamacs on OS X) customizations saved by request or automatically by Aquamacs in customizations.el /Library/Preferences/Emacs/Preferences.el /Library/Preferences/Aquamacs Emacs/Preferences.el ~/Library/Preferences/Emacs/Preferences.el ~/Library/Preferences/Aquamacs Emacs/Preferences.el 

Meine ~/Library/Preferences/Aquamacs Emacs/Preferences.el sieht aus wie (standardmäßig):

  (load "~/.emacs") 

Das macht mir also nicht wirklich Sinn …

5 Solutions collect form web for “Aquamacs überschreibt meine Custom-Set-Gesichter Optionen”

Ich hatte das gleiche Problem Einstellung der Farbe des Punktes. Dann fand ich die Datei customizations.el, änderte die Linie Einstellung der Farbe des Punktes dort, und alles funktionierte gut. Ich weiß nicht, ob deine Akte am selben Ort sein wird, aber meins wurde hier gefunden:

/ Benutzer / viviannevilar / Bibliothek / Präferenzen / Aquamacs Emacs / customizations.el

Gut. Das habe ich am Ende gemacht. Hauptsächlich habe ich die Gesichter in die Aquamacs Anpassungen importiert, indem ich:

  • Startet Aquamacs wie gewohnt
  • Auch wenn das Gesicht in den .emacs definiert ist, wird es von Aquamacs ignoriert
  • Eröffnet die .emacs gepuffert
  • Manuell den Gesichtsabschnitt ausgewählt und ausgewertet
  • Optionen -> Aussehen -> Auto Faces -> Auto Faces (ENABLED)
  • Optionen -> Aussehen -> Automatische Gesichter -> Annehmen von Gesicht eines Modus -> Text
  • Optionen -> Aussehen -> Automatische Gesichter -> Annehmen von Gesichts- und Rahmenparametern als Gesichtsvorgabe
  • Optionen -> Optionen speichern
  • Entfernen Sie die Gesichter von .emacs

Alles funktioniert nach Aquamacs neu. Stöhnen.

Vielen Dank an alle hier.

In nick hasst Software: Aquamacs "Emacs" , Nick fand, dass Custom-Set-Gesichter in Emacs gearbeitet, aber nicht in Aquamacs.

Wie es Nick getan hat, könntest du auch dein Custom-Set-Gesichts-Code im Lisp-Interaktionsfenster ausprobieren und dabei vorsichtig sein, wie es sein Problem ist, das über mein Fachwissen in Lisp hinausgeht.

Wenn du einen Font-Namen benutzt, kannst du überprüfen, ob Aquamacs es mit emacs -fn fontname . Im Falle eines Fehlers, Custom-Set-Gesichter einfach fehlschlägt und Emacs dann geht weiter mit der Schriftart, die es sonst verwendet hätte.

Die vollständige Emacs-Startreihenfolge wird im Abschnitt "Startup" des Emacs Lisp-Handbuchs dokumentiert . Dieses Handbuch dokumentiert nicht Aquamacs-spezifische Erweiterungen.

In einem Kommentar, erwähnen Sie, dass Ihre Anpassungen von term-setup-hook' still doesn't work. So what overrides them is either in term-setup-hook' still doesn't work. So what overrides them is either in Fenster-Setup-Haken 'oder in einem Aquamacs-spezifischen Schritt.

Aquamacs hat eine bestimmte Anpassung für Gesichter, die Ihre Anpassungen über den Standard-Emacs-Mechanismus überschreiben können. Sie können ausgeschaltet werden , indem Sie (aquamacs-autoface-mode 0) in Ihrem .emacs oder über das Menü "Optionen / Aussehen / Auto Faces / Auto Faces" einschließen.

Das Emacs Wiki hat einige Informationen über die Herstellung von Aquamacs verhalten sich wie andere Emacsen .

Für Informationen über die .emacs-Datei und Fehlerbehebung, sehen Sie diese emacswiki.org Artikel .

Siehe auch diesen Artikel, Init File, ~ / .emacs , für mögliche Konflikte.

Von Warum funktioniert das nicht [Terminal oder Fenster-System-Setup] -Kode in meiner `.emacs'-Datei, aber es funktioniert ganz gut, nachdem Emacs startet :

Während der Inbetriebnahme initialisiert sich Emacs nach einem vorgegebenen Code / Datei-Auftrag. Wenn ein Teil des in deiner `.emacs'-Datei ausgeführten Codes verschoben werden muss, bis das erste Terminal- oder Fenstersystem-Setup-Code ausgeführt wurde, aber nicht ist, dann erleben Sie dieses Problem (diese Code- / Dateiverfügungsreihenfolge wird nicht erzwungen Nach dem Start).

Um die Ausführung des Emacs Lisp-Codes bis zum Terminal- oder Fenster-System-Setup zu verschieben, behandle den Code als Lambda-Liste und setze den Wert der Term-Setup-Hook- oder Fenster-Setup-Hook-Variable auf diese Lambda-Funktion. Beispielsweise,

 (add-hook 'term-setup-hook (lambda () (when (string-match "\\`vt220" (or (getenv "TERM") "")) ;; Make vt220's "Do" key behave like Mx: (global-set-key [do] 'execute-extended-command)))) 
  • Eigenschaften von Emacs, die komplementär zu Vim sind?
  • Verwenden von emacs zur Steuerung von Befehlszeilenprozessen
  • Verlassen von Emacs ist sehr langsam ... Wie kann man das Problem beheben?
  • Auf OS X, wie komme ich Cocoa emacs * und * bring es nach vorne?
  • Anpassen der Org-Modus-Exportvorlage?
  • Emacs: wie man Cx 5 2 (Switch Frame) zu C-`im .emacs-Profil neu zuordnen kann
  • Emacs und Windows Manager Tastenkombinationen ohne Windows-Taste
  • Hinzufügen von Syntax-Hervorhebung für einen Kommentar-Abschnitt in Emacs
  • Solarisierte Hintergrundfarbe in emacs unter tmux
  • Welche Version von Emacs nutzt die Mac GUI optimal?
  • So definieren Sie eine Verknüpfung (Tastenkombination) zum Einfügen von "<tag> </ tag>" in Emacs?
  • Lass uns ein Computergenie sein.