2012-04-05 168 views
3

在我的.emacs文件我有:CEDET覆盖颜色主题

(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?

回答

3

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

P.S.关于加载CEDET的一条评论 - 如果您使用cedet.el加载CEDET,那么它将相应地设置load-path,因此您不需要手动更新它。