Усечение
Когда строка текста выходит за правую границу окна, 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