GNU Emacs Lisp Reference Manual
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 Glyphs). If
an element is nil, it says to display that character according to
the usual display conventions (see Usual Display).
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.
256
$). See Glyphs.
257
\).
258
\).
259
^).
260
...). See Selective Display.
261
|). See Splitting Windows.
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 ?^ ??)))