我正在基于默认主题为Emacs制作主题,即GUI默认主题(白色背景)和来自--reverse-video
标志(黑色背景)的主题。只是为插件面等提供更多颜色,以便它们都具有更统一的外观。
如果您有兴趣:https://github.com/Greduan/emacs-theme-better-defaults
现在因为我将要处理已经存在的主题,我不完全确定在哪里可以找到源代码我认为我应该问这里最好的方法是什么。
假设我在评论之上有我的观点,是否有一个命令或类似的东西我可以调用,以便我可以找到定义某个面部的颜色等?
我知道describe-face
,what-cursor-position
( Cx = 或 Cu Cx = )和list-colors-display
。
前两个不提供我需要的信息,即它使用的是什么颜色(十六进制代码或其他),或者至少我找不到它。我可以使用list-colors-display
,但这确实是一个PITA试图找到它使用的确切颜色。洛尔
感谢任何帮助。谢谢。 :)
答案 0 :(得分:3)
您可以使用describe-char
执行此操作。 describe-char
将显示该点结束的角色的文本属性,除其他外,它将显示用于装饰角色的面部列表。您可以直接从角色属性窗口转到面部属性,或使用describe-face
。
答案 1 :(得分:3)
实际上,describe-face
确实提供了您正在寻找的信息。将光标放在具有您感兴趣的面孔的角色上。执行M-x describe-face
。它将默认为角色的面部。点击输入:它将描述那张脸。以下是墨盒主题default
脸部所得内容的一个示例;注意前景和背景十六进制值,这是你想要的项目:
Face: default (sample) (customize this face)
Documentation:
Basic default face.
Defined in `faces.el'.
Family: DejaVu Sans Mono
Foundry: unknown
Width: normal
Height: 150
Weight: normal
Slant: normal
Foreground: #bdbdbd
Background: #0d0d16
Underline: nil
Overline: nil
Strike-through: nil
Box: nil
Inverse: nil
Stipple: nil
Font: #<font-object -unknown-DejaVu Sans Mono-normal-normal-normal-*-26-*-*-*-m-0-iso10646-1>
Fontset: -unknown-DejaVu Sans Mono-normal-normal-normal-*-26-*-*-*-m-0-fontset-auto1
Inherit: nil