【问题标题】:Emacs: Find face definition (color, other styles, etc.) at pointEmacs:在点处查找人脸定义(颜色、其他样式等)
【发布时间】:2014-08-16 01:04:19
【问题描述】:

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

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

现在,由于我要处理已经存在的主题,我不完全确定在哪里可以找到来源,所以我想我应该在这里问一下最好的方法是什么。

假设我在评论之上有我的观点,有没有我可以调用的命令或类似的东西,以便我可以找到定义该特定面孔的颜色等?

我知道describe-facewhat-cursor-positionC-x =C-u C-x =)和list-colors-display

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

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

【问题讨论】:

    标签: emacs color-scheme


    【解决方案1】:

    实际上,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
    

    【讨论】:

    • 确实如此。该死的!我发誓我试过了,所有这些都显示为空白。哈哈。不过我在几个地方都试过了,现在效果很好。非常感谢你。 :)
    • 如果面在您要查找的属性中具有 nil 值,但也具有 inherit 属性,您应该点击该链接以获取有关它继承的面的详细信息。或者其他任何事情都失败了,default 的脸。
    【解决方案2】:

    您可以使用describe-char 来执行此操作。 describe-char 将显示该点结束的角色的文本属性,其中将显示用于装饰角色的面孔列表等。您可以直接从角色属性窗口进入面部属性或使用describe-face

    【讨论】:

    • describe-char 会告诉您哪个面孔应用于角色,但您仍需要使用describe-face 来获取颜色属性(即前景和背景)。
    • Dan:都是从describe-char的输出链接的,所以这是最简单的起点。
    • phils: 确实它已链接,但它保存了一个步骤到describe-face 而不是describe-char 然后点击链接。
    • 我总是使用/推荐describe-char(好吧,C-u C-x = 包含它)的原因是一个角色可以有多个面。 describe-face 将提供相关的默认值,但不一定是您需要的。
    • 你的回答很有用,谢谢。 :) 但是,我会接受@Dan 的回答,因为它回答了我原来的问题。 :) 我仍然赞成你的。谢谢你。 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 2013-03-17
    • 2011-03-06
    • 2022-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多