以下为显示各个字符编码的规则(在没有显示表的情况下,显示表可以覆盖这些 规则;see 显示表)。
tab-width 控制每个制表位对应的空格数(见下文)。
ctl-arrow 以两种方式之一显示。如果该变量非 nil(默认值),
这些字符会显示为两个字形的序列,第一个字形为 ‘^’(显示表可以指定其他字形代替 ‘^’);
例如,DEL 字符显示为 ‘^?’。
如果 ctl-arrow 为 nil,这些字符会以八进制转义形式显示(见下文)。
该规则同样适用于回车符(字符编码 13),如果该字符出现在缓冲区中。但回车符通常不会出现在缓冲区文本中; 它们会在行尾转换过程中被移除(see 编码系统基础概念)。
即使存在显示表,对于当前显示表中条目为 nil 的任意字符,上述显示规则依然适用。
因此,设置显示表时,你只需指定需要特殊显示行为的字符即可。
以下变量会影响特定字符在屏幕上的显示方式。由于它们会改变字符占用的列数,
同时也会影响缩进函数。它们还会影响模式行的显示;若想使用新值强制刷新模式行,
请调用函数 force-mode-line-update(see 模式行格式)。
该缓冲区局部变量控制控制字符的显示方式。若其非 nil,控制字符显示为脱字符后跟对应字符:‘^A’。
若为 nil,则以八进制转义形式显示:反斜杠后跟三位八进制数字,如 ‘\001’。