A display table is actually an array of 262 elements.
nil
in all elements.
The first 256 elements correspond to character codes; the nth
element says how to display the character code n. The value
should be nil
or a vector of glyph values (see section Glyphs). If
an element is nil
, it says to display that character according to
the usual display conventions (see section Usual Display Conventions).
If you use the display table to change the display of newline characters, the whole buffer will be displayed as one long "line."
The remaining six elements of a display table serve special purposes,
and nil
means use the default stated below.
For example, here is how to construct a display table that mimics the
effect of setting ctl-arrow
to a non-nil
value:
(setq disptab (make-display-table)) (let ((i 0)) (while (< i 32) (or (= i ?\t) (= i ?\n) (aset disptab i (vector ?^ (+ i 64)))) (setq i (1+ i))) (aset disptab 127 (vector ?^ ??)))
Go to the first, previous, next, last section, table of contents.