42.23.1 常规显示规则

以下为显示各个字符编码的规则(在没有显示表的情况下,显示表可以覆盖这些 规则;see 显示表)。

即使存在显示表,对于当前显示表中条目为 nil 的任意字符,上述显示规则依然适用。 因此,设置显示表时,你只需指定需要特殊显示行为的字符即可。

以下变量会影响特定字符在屏幕上的显示方式。由于它们会改变字符占用的列数, 同时也会影响缩进函数。它们还会影响模式行的显示;若想使用新值强制刷新模式行, 请调用函数 force-mode-line-update(see 模式行格式)。

User Option: ctl-arrow

该缓冲区局部变量控制控制字符的显示方式。若其非 nil,控制字符显示为脱字符后跟对应字符:‘^A’。 若为 nil,则以八进制转义形式显示:反斜杠后跟三位八进制数字,如 ‘\001’。

User Option: tab-width

该缓冲区局部变量的值为 Emacs 缓冲区中显示制表符时所用制表位之间的间距。 值以列为单位,默认值为 8。注意该功能与命令 tab-to-tab-stop 使用的用户可设置制表位完全无关。 See 可自定义制表位