Domanda

Quando avvio lancio emacs --daemonE valuta il mio .emacs con un'eccezione:

(Aggiungi-pat-path "~/.elisp/zenburn-emacs"); risolvere il problema del caricamento

(Richiedi 'Zenburn)

;;; Tema del colore - Zenburn?

(Path carico "~/.elisp/theme di colore aggiuntivo")

(Richiedi 'Color-Teme)

(Eval-After-Load "Color-Teme" '(progn (color-teme-initialize)))

So che le cose del percorso di carico funzionano perché M-x zenburn carica bene la combinazione di colori una volta lanciato emacsclient con emacsclient -nw.

Qualcuno sa cosa succede (eval-after-load [snip - see above])?

è un insetto?

Informazioni sul sistema:

GNU EMACS 23.2.1

Installato in Debian Sid on2.6.32-5-AMD64 Versione: 23.2+1-7

FileName: pool/main/e/emacs23/emacs23_23.2+1-7_amd64.deb

È stato utile?

Soluzione

FWIW, ecco come carico Zenburn nei miei .emacs:

(require 'zenburn)
(zenburn)

Carica bene tramite emacsclient.

Altri suggerimenti

E un suggerimento dell'attuale manutentore di Zenburn per Emacs (il tuo veramente):

(add-to-list 'load-path "~/.elisp/color-theme")
(add-to-list 'load-path "~/.elisp/zenburn-emacs")
(require 'zenburn)
(zenburn)

Non è necessario richiedere il tema del colore poiché Zenburn lo richiede internamente. Devi, tuttavia, chiamare la funzione Zenburn dopo aver richiesto Zenburn.

In realtà stai invocando la funzione (Zenburn) quando digiti MX Zenburn ed è per questo che il tema viene applicato proprio in quel momento invece di all'avvio.

Non dici davvero cosa non funziona?

(require 'zenburn) non è abbastanza per iniziare il tema.
Devi chiamare (color-theme-zenburn) anche (o il suo alias (zenburn), come stai facendo in modo interattivo).

Questo è troppo lungo per un commento:

Ho nel mio .emacs archivia la seguente riga:

(setq default-frame-alist '((font . "Inconsolata-20") (tool-bar-lines . 0) (menu-bar-lines . 0)))

Se metto ad esempio

(color-theme-taylor)

Dopo questa linea funziona, se lo metto prima di questa linea, non lo fa.

Cioè

(require 'color-theme)
(color-theme-initialize)    

(setq default-frame-alist '((font . "Inconsolata-20") (tool-bar-lines . 0) (menu-bar-lines . 0)))

(color-theme-taylor)

funziona ... forse il tuo problema potrebbe avere una causa simile ...

Qualcosa di simile a (progn (require 'color-theme) (color-theme-initialize)) dovrebbe funzionare. Vedere (eval-after-load "color-theme" '(progn (color-theme-initialize))) fa quello che dovrebbe fare, controlla se color-theme-initialize è aggiunto a after-load-alist (describe-variable C-h v). In caso contrario, potrebbe essere un bug.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top