2011-04-07 45 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