从.emacs设置Emacs 24颜色主题

时间:2012-02-27 21:04:04

标签: emacs dot-emacs emacs24

我的.emacs中有以下代码:

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

当我在控制台上打开Emacs时,我可以验证progn块是否运行(通过(message "Got here.")),并且我看到一个闪存,表明颜色主题已加载,但如果它被加载,它被其他东西覆盖。如果在加载后,我打开我的.emacs文件并使用C-x C-e提交上面的块,它就可以了。我试过了:

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

但行为相同。

我可能需要使用Emacs 24,而且这段代码不在我的.emacs中,而是在〜/ Dropbox / .emacs中,它是从我的.emacs加载的。


另外请注意:我已经尝试了M-x customize-themes,但这些都没有在控制台上可以接受。它们或者产生几乎不可读的光主题,或者大部分文本都是不可见的。

2 个答案:

答案 0 :(得分:49)

Emacs 24具有内置主题,不使用(require 'color-theme)之类的语句。正如Drew在评论中指出的那样,there are differences在颜色主题和自定义主题之间,并且新的方向是针对后者。试试M-x customize-themes来看看。从.emacs开始,您可以执行(load-theme 'wombat t)

之类的操作

...

你可能仍然会出错。有一件事可以搞砸它就像改变了面孔 - 可能是你的.emacs文件的自定义面部分。 Emacs的交互式自定义功能会自动包含您在设置时使用的任何主题的颜色信息(背景前景),因此这绝对会给色彩主题带来麻烦。如果这是导致它的原因,你可以用

之类的东西设置你关心的特定属性
(set-face-attribute 'default nil :height 120)

这将改变字体大小而不改变颜色。

答案 1 :(得分:6)

Emacs 24拥有自己的主题系统。

M-x customize-themes

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