В этом разделе описываются примитивные функции, используемые для подсчета и вставки отступов. Функции в следующих разделах используют эти примитивы. См. Размер отображаемого текста для связанных функций.
Эта функция возвращает отступ текущей строки, который является горизонтальной позицией первого непустого символа. Если содержимое полностью пустое, то это горизонтальная позиция конца строки.
Эта функция рассматривает невидимый текст как имеющий нулевую ширину, если
buffer-invisibility-spec не указывает, что невидимый текст
должен отображаться как эллипсис. См. Невидимый текст.
Эта функция отступы от точки с помощью табуляций и пробелов до тех пор,
пока не будет достигнут column. Если указан minimum
и он не равен nil, то вставляется как минимум столько
пробелов, даже если это требует выхода за пределы column.
В противном случае функция ничего не делает, если точка уже находится за
column. Значение — это столбец, в котором заканчивается
вставленный отступ.
Вставленные пробельные символы наследуют свойства текста от окружающего текста (обычно, только от предшествующего текста). См. Прилипание свойств текста.
Если эта переменная не равна nil, функции отступа могут
вставлять как табуляции, так и пробелы. В противном случае они вставляют только
пробелы. Установка этой переменной автоматически делает ее локальной для буфера
в текущем буфере.