Spec-Zone.ru › Elisp

Усечение

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

Spec-Zone.ru

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