CEDET覆盖颜色主题

时间:2012-04-05 03:40:56

标签: emacs

在我的.emacs文件中,我有:

(add-to-list 'load-path (expand-file-name "emacs/site/jde/lisp"))
(add-to-list 'load-path (expand-file-name "emacs/site/cedet/common"))
(add-to-list 'load-path (expand-file-name "emacs/site/cedet/semantic"))
(add-to-list 'load-path (expand-file-name "emacs/site/cedet/speedbar"))
(add-to-list 'load-path (expand-file-name "emacs/site/cedet/eieio"))
    (setq jde-check-version-flag nil)
(load-file (expand-file-name "emacs/site/cedet/common/cedet.el"))
(add-to-list 'load-path (expand-file-name "emacs/site/elib"))

(require 'jde)

(add-to-list 'load-path "~/elisp")
(add-to-list 'load-path "~/elisp/color-theme")
(require 'color-theme)
  (color-theme-initialize)
  (color-theme-clarity)

上半部分运行JDEE,后半部分运行清晰颜色主题。我的问题是,当我使用JDEE时,Java文本的颜色会恢复到我应用颜色主题之前的颜色。这是一个问题,因为默认颜色很糟糕,我想让我的颜色主题无论如何都适用。有没有办法让颜色主题优先于JDEE?

1 个答案:

答案 0 :(得分:3)

正如我在JDEE源代码中看到的那样,它使用自己的面来表示Java源文本,而不是标准的字体锁定面。您需要使用M-x customize-group jde-java-font-lock-faces命令自定义JDEE面...另一种更新它们的方法 - 添加代码,将标准字体锁面的值分配给jde-java-font-lock-number-face等变量(完整列表位于{{ 1}}文件),虽然JDEE定义了比font-lock提供的更多的面。

P.S。关于加载CEDET的一条评论 - 如果您使用jde-java-font-lock.el加载CEDET,则会相应地设置cedet.el,因此您无需手动更新。