Module Ecaml.Face
A "face" is a collection of graphical attributes for displaying text: font family, foreground color, background color, optional underlining, and so on. Faces control how buffer text is displayed, and how some parts of the frame, such as the mode-line, are displayed.
For most purposes, you refer to a face in Lisp programs using its "face name". Each face name is meaningful for all frames, and by default it has the same meaning in all frames. But you can arrange to give a particular face name a special meaning in one frame if you wish.
(Info-goto-node "(elisp)Faces")
module Frame = Ecaml__.Frame0include Ecaml__.Import0.Value.Subtype
type valuetype t= private valueWe expose
private valuefor free identity conversions when the value is nested in some covariant type, e.g.(symbols : Symbol.t list :> Value.t list)rather thanList.map symbols ~f:Symbol.to_value.
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val eq : t -> t -> booleq t1 t2 = Value.eq (to_value t1) (to_value t2), i.e.eqchecks whether the Emacs values underlyingt1andt2are physically equal. This is different thanphys_equal t1 t2, because we don't always wrapeqEmacs values inphys_equalOCaml values. I.e.phys_equal t1 t2implieseq t1 t2, but not the converse.
val is_in_subtype : value -> bool
include Ecaml_value__.Valueable0.S with type t := t
val of_value_exn : Ecaml_value__.Value0.t -> tval to_value : t -> Ecaml_value__.Value0.tval type_ : t type_val t : t type_
module Background : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Box : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Font : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Font_family : sig ... endFont family name or fontset name; the wild-card characters `*' and `?' are allowed.
(Info-goto-node "(elisp)Face Attributes").
module Font_foundry : sig ... endThe name of the "font foundry" in which the font family attribute is located; the wild-card characters `*' and `?' are allowed.
(Info-goto-node "(elisp)Face Attributes")
module Foreground : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Height : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Inherit : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Inverse_video : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Overline : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Slant : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Stipple : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Strike_through : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Underline : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Weight : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Width : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Attribute : sig ... end(Info-goto-node "(elisp)Face Attributes")
module Attribute_and_value : sig ... endval all_defined : unit -> t list(describe-function 'face-list)
val font_family_list : ?on:Frame.t -> unit -> string list(describe-function 'face-attribute)
val attribute_value : ?on:Frame.t -> t -> 'a Attribute.t -> 'a(describe-function 'face-attribute)
val set_attribute : ?on:Frame.t -> t -> 'a Attribute.t -> 'a -> unit(describe-function 'set-face-attribute)
val attributes : ?on:Frame.t -> t -> Attribute_and_value.t list(describe-function 'face-all-attributes)
val spec_set : t -> Attribute_and_value.t list -> unit(describe-function 'face-spec-set)
val defface : string -> Core_kernel.Source_code_position.t -> docstring:string -> customization_group:Customization.Group.t -> Attribute_and_value.t list -> t(describe-function 'defface)