32 votes

Définition du thème de couleur Emacs 24 à partir de .emacs

J'ai le code suivant dans mon .emacs:

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

Quand j'ai ouvert Emacs sur la console, je peux confirmer que l' progn bloc s'exécute (par un (message "Got here.")), et je vois un flash qui suggère que le thème de la couleur a été chargé, mais si il a été chargé, il est remplacé par quelque chose d'autre. Si, après le chargement, j'ai ouvert ma .emacs fichier et soumettre le bloc ci-dessus en utilisant C-x C-e, il fonctionne. J'ai essayé de faire:

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

mais qui agit de la même manière.

Il peut être pertinent que je suis en utilisant Emacs 24, et que ce code n'est pas dans mon .emacs, mais dans ~/Dropbox/.emacs, qui est chargé de mon .emacs.


Une autre remarque: j'ai essayé d' M-x customize-themes, mais aucun de ceux-ci de travailler de façon acceptable sur la console. Ils produisent presque illisible thème de la lumière, ou la plupart du texte est invisible.

49voto

Mike Points 2409

Emacs 24 a intégré dans la thématique, qui permet de ne pas utiliser des énoncés comme (require 'color-theme). [Comme Drew points dans les commentaires, il y a des différences entre les thèmes de couleurs et de thèmes personnalisés.] Essayez M-x customize-themes afin de prendre un coup d'oeil. Partir de .emacs, vous pouvez faire des choses comme

(load-theme 'wombat t)

ou

(disable-theme 'wombat)

Mais...

Il peut toujours aller mal pour vous. Une chose qui peut mettre en place comme cela est en train de changer le visage -- peut-être dans l'personnalisé-set-faces des pièces de votre .emacs fichier. Emacs interactive personnalisation inclut automatiquement les informations de couleur (à la fois de fond et de premier plan) de ce thème que vous arrive d'être en utilisant à la fois, donc cela peut certainement faire mal avec des thèmes de couleurs. Si c'est ce qui en est la cause, il vous suffit de définir l'attribut particulier vous vous souciez avec quelque chose comme

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

Que va changer la taille de la police sans en changer les couleurs.

14voto

Bozhidar Batsov Points 23298

Je vous recommande de consulter mon article Color Theming in Emacs: Reloaded . Il couvre beaucoup de choses liées à la prise en charge des thèmes de couleurs d'Emacs 24.

6voto

Selman Ulug Points 762

Emacs 24 a son propre système de thème.

 M-x customize-themes
 

ou

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X