2010-11-15 81 views

回答

1

這取決於使用的是什麼faces而這又取決於您的buffermajorminor模式的使用情況。如果有兩個不同的面對應於[]和(),那麼你所要做的就是自定義這些面。如果沒有2張臉,那麼你將不得不定義一個或兩個你想要的變化。相關功能稱爲defface

1

要確定[]和()字符或任何字符使用哪個面,請將光標置於所需字符上,然後執行M-x describe-char。這將告訴你關於char的所有信息,包括該char上的文本屬性。其中一個文本屬性將是字體。

然後,您可以這樣做

(set-face-foreground 'facename "Orange") 
(set-face-background 'facename "Purple") 

,或者用於在面對更多的控制,使用這些其他功能:

set-face-background  
set-face-font 
set-face-inverse-video-p  
set-face-underline 
set-face-background-pixmap 
set-face-foreground 
set-face-stipple 
set-face-underline-p 

可以emacs.el內使用這些,在全球範圍,或您可以在模式的模式掛鉤功能中調用它們,以便爲特定模式設置面部。