如何在Emacs中更改[]和()的颜色主题?

3
我希望[]和()在颜色上有很明显的区别,但不要相同。
2个回答

2
要找出哪个字体面被 [ ] 和 ( ) 字符或任何字符使用,请将光标放在所需的字符上,然后执行 M-x describe-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文件中全局使用它们,或者在你的模式挂钩函数中调用它们,仅为特定模式设置face。


1

这取决于使用了哪些faces,而这又由在您的buffer中使用的majorminor模式确定。如果有两个不同的面对应于[]和(),那么您只需要自定义这些面。如果没有2个面,则必须定义您想要的一个或两个变体。相关函数称为defface


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接