根据打开文件的扩展名更改Emacs颜色主题

时间:2011-04-07 02:54:25

标签: emacs themes

emacs有不同的颜色主题;我可以通过在我的.emacs文件中设置正确的颜色主题来选择一个,或者稍后使用M-x进行更改。

但我想让emacs在打开文件时自动选择颜色主题。

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

我能做到吗?它需要lisp编程吗? (我在lisp编程方面没有技巧。)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

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

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

当Emacs进入c-mode时,类似这样的代码应该添加gray30颜色主题。您可能必须为每个想要颜色主题的模式编写这些东西。

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