2011-04-07 24 views
2

emacs具有不同的颜色主题;通过在我的.emacs文件中设置正确的颜色主题或稍后使用M-x更改时,我可以选择它。根据打开文件的扩展名更改Emacs颜色主题

但我不想让emacs的自动选择的颜色主题,当我打开一个文件。

例如,当打开的文件是一个*的.py,使用颜色主题A,但是当打开文件是* .c文件,使用颜色主题B.

我能做到这一点?它需要lisp编程吗? (我在Lisp程序没有技能。)

任何想法?

+0

是每个模式的语法高亮(字体锁在Emacs说)不是足够?你为什么要改变颜色主题? – 2011-04-07 11:23:27

回答

0
(defun c-mode-theme-hook() 
    (require 'color-theme) 
    (color-theme-initialize) 
    (color-theme-gray30)) 

(add-hook 'c-mode-hook 
    'c-mode-theme-hook) 

事情是这样的代码应该添加gray30颜色主题时的Emacs进入C模式。您可能必须为每个您想要颜色主题的模式编写这些内容。

所以,你可以做到这一点。它不需要lisp编程。

+0

*是* lisp编程。 – Thomas 2011-04-07 07:06:27

+0

@Thomas是的。我在许多.emacs文件中看到过它,所以我认为没有elisp编程技能的人应该很容易就能拿起。 – vpit3833 2011-04-07 07:09:53

+0

@Thomas我的意思是,类似的结构。这段代码在这里,我编造了自己,虽然 – vpit3833 2011-04-07 07:17:00