简体   繁体   中英

Setting Emacs 24 color theme from .emacs

I have the following code in my .emacs:

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

When I open Emacs on the console, I can verify that the progn block runs (by a (message "Got here.") ), and I see a flash that suggests that the color theme was loaded, but if it was loaded, it is overridden by something else. If, after loading, I open my .emacs file and submit the block above using Cx Ce , it works. I've tried doing:

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

but that acts the same.

It may be relevant that I'm using Emacs 24, and that this code is not in my .emacs, but in ~/Dropbox/.emacs, which is loaded from my .emacs.


An additional note: I've tried Mx customize-themes , but none of those work acceptably on the console. They either produce a nearly unreadable light theme, or most of the text is invisible.

Emacs 24 has built-in theming, which doesn't use statements like (require 'color-theme) . As Drew points out in the comments, there are differences between color themes and custom themes, and the new direction is towards the latter. Try Mx customize-themes to take a look. From .emacs, you can do things like (load-theme 'wombat t) .

But ...

It may still be going wrong for you. One thing that can mess it up like this is changing the face -- maybe in the custom-set-faces part of your .emacs file. Emacs's interactive customization automatically includes the color information (both background and foreground) of whatever theme you happen to be using at the time you set it, so this can definitely make trouble with color themes. If that is what's causing it, you can just set the particular attribute you care about with something like

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

That will change the font size without changing the colors.

Emacs 24 have own theming system.

M-x customize-themes

or

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM