33.17.1 Примитивы отступа

В этом разделе описываются примитивные функции, используемые для подсчета и вставки отступов. Функции в следующих разделах используют эти примитивы. См. Размер отображаемого текста для связанных функций.

Функция: current-indentation

Эта функция возвращает отступ текущей строки, который является горизонтальной позицией первого непустого символа. Если содержимое полностью пустое, то это горизонтальная позиция конца строки.

Эта функция рассматривает невидимый текст как имеющий нулевую ширину, если buffer-invisibility-spec не указывает, что невидимый текст должен отображаться как эллипсис. См. Невидимый текст.

Команда: indent-to column &optional minimum

Эта функция отступы от точки с помощью табуляций и пробелов до тех пор, пока не будет достигнут column. Если указан minimum и он не равен nil, то вставляется как минимум столько пробелов, даже если это требует выхода за пределы column. В противном случае функция ничего не делает, если точка уже находится за column. Значение — это столбец, в котором заканчивается вставленный отступ.

Вставленные пробельные символы наследуют свойства текста от окружающего текста (обычно, только от предшествующего текста). См. Прилипание свойств текста.

Пользовательский вариант: indent-tabs-mode

Если эта переменная не равна nil, функции отступа могут вставлять как табуляции, так и пробелы. В противном случае они вставляют только пробелы. Установка этой переменной автоматически делает ее локальной для буфера в текущем буфере.