Domanda

Ho il seguente codice nei miei .emacs:

(if (null window-system)
  (progn
    (require 'color-theme)
    (color-theme-initialize)
    (color-theme-simple-1)))

Quando apro Emacs sulla console, posso verificare che il progn Blocco corre (da a (message "Got here.")), e vedo un flash che suggerisce che il tema del colore è stato caricato, ma se è stato caricato, è ignorato da qualcos'altro. Se, dopo il caricamento, apro il mio file .emacs e invio il blocco sopra utilizzando C-x C-e, funziona. Ho provato a fare:

(add-hook 'after-init-hook
          (lambda ()
            (progn
              (require 'color-theme)
              (color-theme-initialize)
              (color-theme-simple-1))))

Ma questo agisce allo stesso modo.

Potrebbe essere rilevante che sto usando EMACS 24 e che questo codice non sia nei miei .emacs, ma in ~/dropbox/.emacs, che viene caricato dai miei .emacs.


Un'ulteriore nota: ho provato M-x customize-themes, ma nessuno di questi funziona accettabilmente sulla console. O producono un tema di luce quasi illeggibile, o la maggior parte del testo è invisibile.

È stato utile?

Soluzione

EMACS 24 ha un tema integrato, che non utilizza dichiarazioni come (require 'color-theme). Come sottolinea Drew nei commenti, Ci sono differenze Tra temi di colore e temi personalizzati e la nuova direzione è verso quest'ultima. Provare M-x customize-themes dare un'occhiata. Da .emacs, puoi fare cose come (load-theme 'wombat t).

Ma...

Potrebbe ancora andare storto per te. Una cosa che può rovinare come questa sta cambiando il viso, forse nella parte personalizzata del tuo file .emacs. La personalizzazione interattiva di EMACS include automaticamente le informazioni sul colore (entrambi lo sfondo e primo piano) di qualunque tema ti capita di usare nel momento in cui lo imposti, quindi questo può sicuramente fare problemi con i temi a colori. Se questo è ciò che lo sta causando, puoi semplicemente impostare l'attributo particolare a cui tieni con qualcosa di simile

(set-face-attribute 'default nil :height 120)

Ciò cambierà la dimensione del carattere senza cambiare i colori.

Altri suggerimenti

Emacs 24 ha il proprio sistema di tema.

M-x customize-themes

o

(custom-set-variables
  ....
   '(custom-enabled-themes (quote (selected-theme)))
)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top