emacs dot-emacs emacs24

Configurando el tema de color Emacs 24 desde.emacs



dot-emacs emacs24 (2)

Emacs 24 tiene su propio sistema de tematización.

M-x customize-themes

o

(custom-set-variables .... ''(custom-enabled-themes (quote (selected-theme))) )

Tengo el siguiente código en mi .emacs:

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

Cuando abro Emacs en la consola, puedo verificar que el bloque de progn se ejecuta (mediante un (message "Got here.") ), Y veo un flash que sugiere que se cargó el tema de color, pero si se cargó, es anulado por otra cosa. Si, después de cargar, abro mi archivo .emacs y presento el bloque anterior usando Cx Ce , funciona. He intentado hacer:

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

pero eso actúa igual.

Puede ser relevante que esté usando Emacs 24, y que este código no esté en mis archivos .emacs, sino en ~ / Dropbox / .emacs, que se carga desde mis archivos .emacs.

Una nota adicional: he probado Mx customize-themes , pero ninguno de ellos funciona aceptablemente en la consola. O bien producen un tema de luz casi ilegible, o la mayoría del texto es invisible.


Emacs 24 tiene una función de tematización incorporada, que no utiliza declaraciones como (require ''color-theme) . Como señala Drew en los comentarios, existen diferencias entre los temas de color y los temas personalizados, y la nueva dirección es hacia este último. Prueba Mx customize-themes para echar un vistazo. Desde .emacs, puedes hacer cosas como (load-theme ''wombat t) .

Pero ...

Puede que te esté yendo mal. Una cosa que puede estropearlo así es cambiar la cara, tal vez en la parte de caras personalizadas de su archivo .emacs. La personalización interactiva de Emacs incluye automáticamente la información de color (tanto de fondo como de primer plano) del tema que esté utilizando en el momento en que lo configuró, por lo que definitivamente puede crear problemas con los temas de color. Si eso es lo que lo está causando, puede simplemente configurar el atributo particular que le interesa con algo como

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

Eso cambiará el tamaño de la fuente sin cambiar los colores.