Spec-Zone.ru › Elisp

Отступы для заполнения

Параметр пользователя: fill-prefix

Эта переменная, локальная для буфера, если она не nil, задаёт строку текста, которая появляется в начале обычных строк и должна игнорироваться при их заполнении. Любая строка, которая не начинается с префикса заполнения, считается началом абзаца; также как и любая строка, начинающаяся с префикса заполнения, за которым следуют дополнительные пробелы. Строки, начинающиеся с префикса заполнения, но без дополнительных пробелов, являются обычными строками текста, которые могут быть заполнены вместе. Результирующие заполненные строки также начинаются с префикса заполнения.

Префикс заполнения следует за пробелами левого отступа, если таковые имеются.

Параметр пользователя: fill-column

Эта переменная, локальная для буфера, задаёт максимальную ширину заполненных строк. Её значение должно быть целым числом, которое представляет количество столбцов. Все команды заполнения, выравнивания и центрирования влияют на эту переменную, включая режим Автозаполнение (см. Автозаполнение).

Практически, если вы пишете текст для чтения другими людьми, вы должны установить fill-column не более чем на 70. В противном случае строка будет слишком длинной для комфортного чтения, и это может сделать текст неуклюжим.

Значение по умолчанию для fill-column составляет 70. Чтобы отключить режим Автозаполнения в определённом режиме, можно сделать что-то вроде:

(add-hook 'foo-mode-hook (lambda () (auto-fill-mode -1))
Команда: set-left-margin от до отступ

Это устанавливает свойство left-margin для текста от от до до со значением отступ. Если включён режим Автозаполнения, эта команда также перезаполняет область, чтобы она соответствовала новому отступу.

Команда: set-right-margin от до отступ

Это устанавливает свойство right-margin для текста от от до до со значением отступ. Если включён режим Автозаполнения, эта команда также перезаполняет область, чтобы она соответствовала новому отступу.

Функция: current-left-margin

Эта функция возвращает надлежащее значение левого отступа, которое следует использовать для заполнения текста вокруг текущей точки. Значение равно сумме свойства left-margin символа в начале текущей строки (или нулю, если такового нет), и значения переменной left-margin.

Функция: current-fill-column

Эта функция возвращает надлежащее значение столбца заполнения, которое следует использовать для заполнения текста вокруг текущей точки. Значение равно значению переменной fill-column, минус значение свойства right-margin символа после точки.

Команда: move-to-left-margin &optional n force

Эта функция перемещает точку к левому отступу текущей строки. Столбец, к которому перемещается, определяется вызовом функции current-left-margin. Если аргумент n не nil, move-to-left-margin сначала переместится вперёд на n-1 строк.

Если force не nil, это означает исправление отступа строки, если он не совпадает со значением левого отступа.

Функция: delete-to-left-margin &optional from to

Эта функция удаляет отступ левого поля из текста между от и до. Величина удаляемого отступа определяется вызовом current-left-margin. Ни в коем случае эта функция не удаляет не-пробельные символы. Если от и до опущены, они по умолчанию равны всему буферу.

Функция: indent-to-left-margin

Эта функция корректирует отступ в начале текущей строки до значения, заданного переменной left-margin. (Это может потребовать либо вставки, либо удаления пробелов.) Эта функция является значением indent-line-function в режиме отступов абзацев.

Параметр пользователя: left-margin

Эта переменная задаёт базовый столбец левого отступа. В режиме «Основные», RET создаёт отступ до этого столбца. Эта переменная автоматически становится локальной для буфера при установке любым способом.

Параметр пользователя: fill-nobreak-predicate

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

Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Margins.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API