Усечение
Когда строка текста выходит за правый край окна, Emacs может продолжить строку (перенести её на следующую экранную строку) или усечь строку (ограничить её одной экранной строкой). Дополнительные экранные строки, используемые для отображения длинной строки текста, называются строками продолжения. Продолжение — это не то же самое, что заполнение: продолжение происходит только на экране, а не в содержимом буфера, и строка прерывается точно у правого поля, а не на границе слова. См. Заполнение.
На графическом дисплее маленькие изображения стрелок в полях окна указывают на усечённые и продолженные строки (см. Поля). На текстовом терминале, а также на графическом дисплее, если fringe-mode было отключено, ‘$’ в крайнем правом столбце окна указывает на усечение; ‘\’ в крайнем правом столбце указывает на перенос строки. (В таблице отображения можно задать другие символы для этой цели; см. Таблицы отображения).
Поскольку перенос и усечение текста противоречат друг другу, 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, с одним важным отличием: горизонтальная позиция, заданная с помощью:align-to, отсчитывается от визуального начала экранной строки. См. Свойствоdisplay.Префикс переноса также можно задать для областей текста с помощью свойства текста или наложения
wrap-prefix. Оно имеет приоритет над переменнойwrap-prefix. См. Свойства с особым значением.
- Переменная: line-prefix
-
Если эта локальная для буфера переменная имеет значение, отличное от
nil, она задаёт префикс строки, который Emacs отображает в начале каждой строки, не являющейся строкой продолжения. Её значение может быть строкой или изображением (см. Другие спецификации отображения) либо растяжением пробельных символов, например заданным свойствами отображения:widthили:align-to(см. Заданные пробелы). Значение интерпретируется так же, как свойство текстаdisplay. См. Свойствоdisplay.Префикс строки также можно задать для областей текста с помощью свойства текста или наложения
line-prefix. Оно имеет приоритет над переменнойline-prefix. См. Свойства с особым значением.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Truncation.html