Отступы для заполнения
- Параметр пользователя: 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