如何在 Emacs 中更改 [] 和 () 的颜色主题?
我想在 [] 和 () 上有一个非常不同的颜色,但不一样。
I want to have a very distinct color on [] and () but not the same.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我想在 [] 和 () 上有一个非常不同的颜色,但不一样。
I want to have a very distinct color on [] and () but not the same.
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
要找出 [ ] 和 ( ) 字符或任何字符使用的面,请将光标放在所需的字符上,然后执行
Mx describe-char
。这将告诉您有关该字符的所有信息,包括该字符的文本属性。文本属性之一是字体。然后你可以做类似的事情
,或者,为了更好地控制面部,使用这些其他函数:
你可以在 emacs.el 中全局使用这些函数,或者你可以在你的模式的模式钩子函数中调用它们,以设置面部对于特定模式。
To figure out what face is in use by the [ ] and ( ) characters, or any character, put your cursor on the desired char, and then do
M-x describe-char
. This will tell you all about the char including the text properties on that char. One of the text properties will be the font face.You can then do something like
or, for more control over the face, use these other functions:
You can use these within emacs.el, globally, or you can call them in the mode hook function for your mode, to set the face just for a particular mode.
这取决于所使用的
faces
,而这又取决于buffer
中使用的major
和minor
模式代码>.如果有 2 个不同的面对应于 [] 和 (),那么您所要做的就是自定义这些面。如果没有两张脸,那么您将必须定义您想要的一种或两种变体。相关函数称为defface。This depends on what
faces
are used which in turn is determined by whatmajor
andminor
modes are being used in yourbuffer
. If there are 2 different faces which correspond to [] and () then all you have to do is customize those faces. If there aren't 2 faces, then you will have to define one or both variations you want. The relevant function is calleddefface
.