emacs有不同的颜色主题;我可以在启动时通过在.emacs文件中设置正确的颜色主题来选择一个,或者稍后使用M-x更改它。
但是我想让emacs在打开文件时自动选择颜色主题。
例如,当打开的文件是*.py时,使用颜色主题a,但当打开的文件是*.c时,使用颜色主题b。
我可以吗?它需要lisp编程吗?(我不懂lisp编程)
任何想法?
(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模式时添加gray30颜色主题。你可能需要为每个你想要一个颜色主题的模式写这些东西。
所以,你可以这么做。它不需要lisp编程