2012-02-27 10 views
32

tengo el siguiente código en mis .emacs:Configuración tema de color Emacs 24 de .emacs

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

Al abrir Emacs en la consola, puedo comprobar que los progn carreras de bloque (por un (message "Got here.")), y veo un flash que sugiere que se cargó el tema de color, pero si se cargó, se reemplaza por otra cosa. Si, después de cargar, abro mi archivo .emacs y presento el bloque anterior usando C-x C-e, 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 .emacs, sino en ~/Dropbox/.emacs, que se carga desde mis .emacs.


Una nota adicional: He intentado M-x customize-themes, pero ninguno de los que funcionan aceptablemente en la consola. O bien producen un tema de luz casi ilegible, o la mayoría del texto es invisible.

+0

¿Ha comprobado su configuración de color en '.emacs.d'? tal vez con el tema de hacer un conjunto de colores ilegible. –

+3

Ese código parece sobras de un Emacs 23 'color-theme.el'. – pmr

Respuesta

49

Emacs 24 se ha incorporado en la tematización, que no utiliza frases como (require 'color-theme). Como señala Drew en los comentarios, there are differences entre los temas de color y los temas personalizados, y la nueva dirección es hacia este último. Pruebe M-x customize-themes para echar un vistazo. Desde .emacs, puede hacer cosas como (load-theme 'wombat t).

Pero ...

todavía puede ser va mal para usted. Una cosa que puede estropearlo así es cambiar la cara, tal vez en la parte de caras personalizadas de su archivo .emacs. personalización interactiva de Emacs incluye automáticamente la información de color (tanto de fondo y primer plano) de cualquier tema que se esté utilizando en el momento que establezca, así que esto definitivamente puede causar problemas con temas de color. Si eso es lo que lo causa, sólo puede establecer el atributo particular que se preocupan por algo como

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

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

+0

Ver mis comentarios a @selman. Los temas 'personalizar-temas' no funcionan aceptablemente en la consola. – JasonFruit

+0

Comprobé qué sucede si elimino el bloque custom-set-faces de mis .emacs, y eso funciona --- hace que color-themes y customize-themes funcionen como se esperaba. Tendré que hacerlo para que mis caras personalizadas solo se ejecuten si estoy ejecutando Emacs en X. ¡Gracias! – JasonFruit

+0

Genial. Y, por cierto, si buscas opciones no estándar, soy fanático del tema de color [solarizado] (https://github.com/sellout/emacs-color-theme-solarized). (Por supuesto, la instalación no parece estar funcionando a través del administrador de paquetes en este momento ...) – Mike

6

Emacs 24 tienen propio sistema de tematización.

M-x customize-themes 

o

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

Sí, pero no tiene un tema bueno y simple para la consola. (Si me equivoco, por favor, ilumíname.) – JasonFruit

+0

De hecho, según recuerdo, todos salen mirando de dos maneras en la consola: texto sobre fondo gris claro o sin texto sobre fondo gris claro. Ninguno de los dos es en absoluto lo que me gustaría, aunque, por supuesto, preferiría lo primero a lo último. – JasonFruit

+2

Creo que tsdh-dark es bueno tanto para la consola como para los modos de edición. –

14

me gustaría recomendar a echar un vistazo a mi artículo Color Theming in Emacs: Reloaded. Cubre muchas cosas relacionadas con el soporte de tematización del color de Emacs 24.

+1

Esa fue la causa de mi investigación de todo esto. – JasonFruit

Cuestiones relacionadas