Aquamacs sostituisce le mie opzioni personalizzate

Ho appena installato Aquamacs sul mio Mac.

Ho un file .emacs nella mia casa, che contiene tutte le mie personalizzazioni. Tra questi, ho:

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

Questo block sembra non essere applicato automaticamente.

Se seleziono le righe da .emacs e li valuta manualmente, tutto funziona bene. La mia ipotesi è che queste opzioni siano sostituite in un altro luogo.

Come posso correggere questo problema? Dove posso impostare i miei volti personalizzati?

AGGIORNARE:

Secondo questo , le preferenze devono essere caricate nel seguente ordine:

  ~/.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 

My ~/Library/Preferences/Aquamacs Emacs/Preferences.el sembra (per impostazione predefinita):

  (load "~/.emacs") 

Quindi questo non ha davvero senso per me …

Ho avuto lo stesso problema di impostare il colore del punto. Poi ho trovato il file customizations.el, ho cambiato la linea che imposta il colore del punto, e tutto funzionava bene. Non so se il tuo file sarà sullo stesso posto, ma la mia è stata trovata qui:

/ Utenti / viviannevilar / Libreria / Preferenze / Aquamacs Emacs / customizations.el

Tutto ok. Questo è ciò che ho fatto alla fine. Principalmente ho "importto" i volti nelle personalizzazioni di Aquamacs facendo:

  • Avviato Aquamacs come al solito
  • Anche se il volto è definito nei .emacs, esso viene ignorato da Aquamacs
  • Ha aperto i .emacs bufferizzati
  • Selezionato manualmente la sezione del volto e valutata
  • Opzioni -> Aspetto -> Facce Auto -> Facce Auto (ENABLED)
  • Opzioni -> Aspetto -> Facce Auto -> Applica Faccia di qualche modo -> Testo
  • Opzioni -> Aspetto -> Facce automatiche -> Adatta i parametri del fronte e del fotogramma come predefinito della faccia
  • Opzioni -> Salva opzioni
  • Rimuovere le facce da .emacs

Tutto funziona bene dopo l'avvio di Aquamacs. Gemito.

Grazie a chiunque qui.

Nel software per odiato Nick: Aquamacs "Emacs" , Nick ha scoperto che gli abiti personalizzati lavoravano in Emacs, ma non in Aquamacs.

Come ha fatto Nick, potresti anche provare il tuo codice personalizzato nella window di interazione Lisp, facendo attenzione al problema del suo ^ J (che è al di là del mio livello di esperienza in Lisp).

Se si utilizza un nome di carattere, è ansible verificare che Aquamacs lo capisse utilizzando emacs -fn fontname . In caso di errore, le faccine personalizzate semplicemente non riescono e Emacs continua ad usare il tipo di carattere che avrebbe usato altrimenti.

La sequenza di avvio di Emacs completa è documentata nella sezione Riepilogo avvio del manuale Emacs Lisp . Questo manuale non documenta le estensioni specifiche di Aquamacs.

In un commento, si ricorda che fare le tue personalizzazioni dal 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 window-setup-hook" o in un passaggio specifico di Aquamacs.

Aquamacs ha una specifica personalizzazione per i volti che possono essere superiori alle tue personalizzazioni eseguite tramite il meccanismo standard Emacs. Possono essere distriggersti includendo (aquamacs-autoface-mode 0) nei tuoi .emacs o tramite il menu "Opzioni / Aspetto / Auto Faces / Auto Faces".

Il wiki di Emacs ha alcune informazioni sul rendere Aquamacs comport come altri Emacsen .

Per informazioni sul file .emacs e per la risoluzione dei problemi, vedere questo articolo di emacswiki.org .

Vedere anche questo articolo, il file Init, ~ / .emacs , per eventuali conflitti.

Da perché questo codice [terminal o window setup system] non funziona nel mio file `.emacs ', ma funziona bene dopo l'avvio di Emacs :

Durante l'avvio, Emacs si inizializza in base ad un determinato ordine di codice / file. Se alcuni dei codici eseguiti nel file `.emacs 'devono essere rimandati finché il codice di installazione del terminal iniziale o del sistema di window non è stato eseguito ma non lo è, allora si verificherà questo problema (questo codice / ordine di esecuzione di file non viene eseguito dopo l'avvio).

Per rimandare l'esecuzione del codice Emacs Lisp fino a quando non è stata eseguita l'installazione del terminal o del sistema di windows, trattare il codice come lambda e impostare il valore della variabile hook-hook o window-setup-hook a questa function lambda. Per esempio,

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