Emacs:在点找到面部定义(颜色,其他样式等)

时间:2014-08-16 01:04:20

标签: emacs color-scheme

我正在基于默认主题为Emacs制作主题,即GUI默认主题(白色背景)和来自--reverse-video标志(黑色背景)的主题。只是为插件面等提供更多颜色,以便它们都具有更统一的外观。

如果您有兴趣:https://github.com/Greduan/emacs-theme-better-defaults

现在因为我将要处理已经存在的主题,我不完全确定在哪里可以找到源代码我认为我应该问这里最好的方法是什么。

假设我在评论之上有我的观点,是否有一个命令或类似的东西我可以调用,以便我可以找到定义某个面部的颜色等?

我知道describe-facewhat-cursor-position Cx = Cu Cx = )和list-colors-display

前两个不提供我需要的信息,即它使用的是什么颜色(十六进制代码或其他),或者至少我找不到它。我可以使用list-colors-display,但这确实是一个PITA试图找到它使用的确切颜色。洛尔

感谢任何帮助。谢谢。 :)

2 个答案:

答案 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