Когда строка текста выходит за правый край окна, Emacs может продолжить строку (перенести ее на следующую строку экрана) или усечь строку (ограничить ее одной строкой экрана). Дополнительные строки экрана, используемые для отображения длинной строки текста, называются строками продолжения. Продолжение не то же самое, что заполнение; продолжение происходит только на экране, а не в содержимом буфера, и оно разрывает строку точно по правому краю, а не по границе слова. См. Заполнение.
На графическом дисплее крошечные значки со стрелками в полях окна указывают на усеченные и продолжающиеся строки (см. Поля). В текстовом терминале и на графическом дисплее, когда fringe-mode был отключен, «$» в правом столбце окна указывает на усечение; «\» в правом столбце указывает на строку, которая переносится. (Таблица дисплея может указывать альтернативные символы для этого; см. Таблицы дисплея).
Поскольку перенос и усечение текста противоречат друг другу, Emacs отключает усечение строк, когда запрашивается перенос, и наоборот.
Если эта буферная переменная не равна nil, строки, выходящие за правый край окна, усекаются; в противном случае они продолжаются. В качестве особого исключения переменная truncate-partial-width-windows имеет приоритет в окнах частичной ширины (т. е. окнах, которые не занимают всю ширину фрейма).
Эта переменная контролирует усечение строк в окнах частичной ширины. Окно частичной ширины — это окно, которое не занимает всю ширину фрейма (см. Разделение окон). Если значение равно nil, усечение строк определяется переменной truncate-lines (см. выше). Если значение — целое число n, строки усекаются, если окно частичной ширины имеет менее n столбцов, независимо от значения truncate-lines; если окно частичной ширины имеет n или более столбцов, усечение строк определяется truncate-lines. Для любого другого значения, не равного nil, строки усекаются во всех окнах частичной ширины, независимо от значения truncate-lines.
Когда используется горизонтальная прокрутка (см. Горизонтальная прокрутка) в окне, это принуждает к усечению.
Если эта буферная переменная не равна nil, она определяет префикс переноса, который Emacs отображает в начале каждой строки продолжения. (Если строки усечены, wrap-prefix никогда не используется.) Ее значение может быть строкой или изображением (см. Другие спецификации дисплея) или отрезком пробелов, указанным свойствами дисплея :width или :align-to (см. Указанные пробелы). Значение интерпретируется так же, как свойство текста display, с одним важным отличием: горизонтальная позиция, указанная :align-to, измеряется от визуального начала строки экрана. См. Свойство display.
Префикс переноса также может быть указан для областей текста с помощью свойства текста или оверлея wrap-prefix. Это имеет приоритет над переменной wrap-prefix. См. Свойства со специальным значением.
Если эта буферная переменная не равна nil, она определяет префикс строки, который Emacs отображает в начале каждой не-продолжающейся строки. Ее значение может быть строкой или изображением (см. Другие спецификации дисплея) или отрезком пробелов, указанным свойствами дисплея :width или :align-to (см. Указанные пробелы). Значение интерпретируется так же, как свойство текста display. См. Свойство display.
Префикс строки также может быть указан для областей текста с помощью свойства текста или оверлея line-prefix. Это имеет приоритет над переменной line-prefix. См. Свойства со специальным значением.