A "window" in Emacs is the physical area of the screen in which a buffer is displayed.
Each window has its own value of point, independent of the value of point in other windows displaying the same buffer. This makes it useful to have multiple windows showing one buffer.
A window is "live" as long as it displays a buffer. All functions other than
is_live
raise if supplied a t
such that not (is_live t)
.
(Info-goto-node "(elisp)Windows")
.
include sig ... end
val sexp_of_t : t ‑> Sexplib.Sexp.t
include Ecaml.Value.Subtype with type t := t
We expose private value
for free identity conversions when the value is nested in
some covariant type, e.g. (symbols : Symbol.t list :> Value.t list)
rather than
List.map symbols ~f:Symbol.to_value
.
include sig ... end
val sexp_of_t : t ‑> Sexplib.Sexp.t
eq t1 t2 = Value.eq (to_value t1) (to_value t2)
, i.e. eq
checks whether the
Emacs values underlying t1
and t2
are physically equal. This is different than
phys_equal t1 t2
, because we don't always wrap eq
Emacs values in phys_equal
OCaml values. I.e. phys_equal t1 t2
implies eq t1 t2
, but not the converse.
val buffer_exn : t ‑> Ecaml.Buffer.t
(describe-function 'window-body-height)
(describe-function 'window-buffer)
val point_exn : t ‑> Ecaml.Position.t
(describe-function 'window-height)
(describe-function 'window-point)
val set_buffer_exn : ?keep_margins:bool ‑> t ‑> Ecaml.Buffer.t ‑> unit
(describe-function 'set-window-buffer)