Continuing through the commands related to pretty-printing, next is pprint-tab. This function is used to move the effective cursor to a certain tab position, as if by the ~T argument to format. As the use of format is not recommended inside a pprint-logical-block when *print-pretty* is non-nil, this function allows the effect of tabbing without the use of format. Note that this function has no effect if *print-pretty* is nil.
The pprint-tab function takes a “kind” argument that determines how the tabs are calculated.
If kind is :line, the tabbing is set based on the start of the line, as if by a simple ~T argument to format.
If kind is :section, the tabbing is set based on the start of the enclosing section.
If kind is :line-relative, the tabbing is set based on the start of the line, but using relative tabulation, as defined by ~@T in format.
If kind is :section-relative, the tabbing is set based on the start of the enclosing section, again using relative tabulation as above.