GNU Emacs Lisp Reference Manual
The usual display conventions define how to display each character code. You can override these conventions by setting up a display table (see Display Tables). Here are the usual display conventions:
tab-width.ctl-arrow. If it is non-nil, these codes map to sequences of two glyphs, where the first glyph is the ASCII code for `^'. (A display table can specify a glyph to use instead of `^'.) Otherwise, these codes map just like the codes in the range 128 to 255.\', and the others are digit characters representing the code in octal. (A display table can specify a glyph to use instead of `\'.)The usual display conventions apply even when there is a display table, for any character whose entry in the active display table is nil. Thus, when you set up a display table, you need only specify the characters for which you want unusual behavior.
These variables affect the way certain characters are displayed on the screen. Since they change the number of columns the characters occupy, they also affect the indentation functions.
nil, they are displayed as a caret followed by the character: `^A'. If it is nil, they are displayed as a backslash followed by three octal digits: `\001'.ctl-arrow in buffers that do not override it. See Default Value.tab-to-tab-stop. See Indent Tabs.