Spec-Zone.ru › Elisp

Усечение

Когда строка текста выходит за правую границу окна, Emacs может продолжить строку (переносить её на следующую строку экрана) или усечь строку (ограничить её одной строкой экрана). Дополнительные строки экрана, используемые для отображения длинной строки текста, называются строками продолжения. Продолжение не то же самое, что заполнение; продолжение происходит только на экране, а не в содержимом буфера, и оно обрывает строку точно на правом отступе, а не на границе слова. См. Заполнение.

На графическом дисплее крошечные стрелочные изображения на границах окна указывают усечённые и продолженные строки (см. Границы). На текстовом терминале символ ‘$’ в правом столбце окна указывает на усечение; символ ‘\’ в правом столбце указывает на строку, которая переносится. (Таблица отображения может указать альтернативные символы для этого; см. Таблицы отображения).

Поскольку перенос и усечение текста противоречат друг другу, Emacs отключает усечение строк при запросе переноса и наоборот.

Параметр пользователя: truncate-lines

Если эта переменная, локальная для буфера, отлична от nil, строки, выходящие за правую границу окна, усекаются; в противном случае они продолжаются. В качестве специального исключения, переменная truncate-partial-width-windows имеет приоритет в окнах частичной ширины (т. е. окнах, которые не занимают всю ширину кадра).

Параметр пользователя: truncate-partial-width-windows

Эта переменная управляет усечением строк в окнах частичной ширины. Окно частичной ширины — это окно, которое не занимает всю ширину кадра (см. Разделение окон). Если значение равно nil, усечение строк определяется переменной truncate-lines (см. выше). Если значение равно целому числу n, строки усекаются, если окно частичной ширины имеет менее чем n столбцов, независимо от значения truncate-lines; если окно частичной ширины имеет n или более столбцов, усечение строк определяется truncate-lines. Для любого другого значения, отличного от nil, строки усекаются во всех окнах частичной ширины, независимо от значения truncate-lines.

При использовании горизонтальной прокрутки (см. Горизонтальная прокрутка) в окне это приводит к усечению.

Переменная: wrap-prefix

Если эта переменная, локальная для буфера, отлична от nil, она определяет префикс переноса, который Emacs отображает в начале каждой строки продолжения. (Если строки усекаются, wrap-prefix никогда не используется.) Его значение может быть строкой или изображением (см. Другие параметры отображения), или пробелом, как задано свойствами отображения :width или :align-to (см. Указанный пробел). Значение интерпретируется так же, как свойство текста display. См. Свойство отображения.

Префикс переноса также может быть задан для участков текста, используя свойство текста или наложения wrap-prefix. Это имеет приоритет над переменной wrap-prefix. См. Специальные свойства.

Переменная: line-prefix

Если эта переменная, локальная для буфера, отлична от nil, она определяет префикс строки, который Emacs отображает в начале каждой строки, не являющейся продолжением. Его значение может быть строкой или изображением (см. Другие параметры отображения), или пробелом, как задано свойствами отображения :width или :align-to (см. Указанный пробел). Значение интерпретируется так же, как свойство текста display. См. Свойство отображения.

Префикс строки также может быть задан для участков текста, используя свойство текста или наложения line-prefix. Это имеет приоритет над переменной line-prefix. См. Специальные свойства.

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/Truncation.html

Spec-Zone.ru

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