33.17.5 可自定义制表位

本节说明由用户指定制表位的机制,以及使用和设置这些制表位的机制。 之所以称为“制表位”,是因为该功能与打字机上的制表位类似。 该功能通过插入适量空格与制表符到达下一个制表位列实现; 它不影响缓冲区中制表符的显示(see 常规显示规则)。 注意作为输入的 TAB 字符仅在少数主模式(如文本模式)中使用该制表位功能。 See Tab Stops in The GNU Emacs Manual

Command: tab-to-tab-stop

该命令在光标前插入空格或制表符,直至到达 tab-stop-list 定义的下一个制表位列。

User Option: tab-stop-list

该变量定义 tab-to-tab-stop 使用的制表位列。 它可以是 nil,或是一列递增的整数,整数间无需等距。 该列表会通过重复最后两个元素之间的间距隐式延伸至无穷(如果列表元素少于两个,则使用 tab-width)。 值为 nil 表示每隔 tab-width 列设置一个制表位。

使用 M-x edit-tab-stops 可交互式编辑制表位位置。