2010-11-15 85 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内使用这些,在全球范围,或您可以在模式的模式挂钩功能中调用它们,以便为特定模式设置面部。