Умная переноска слов в `less`?

412
Ed Doe

Я использую пакет Python rtvв качестве терминального клиента для чтения Reddit. Когда он попадает в большое текстовое поле, он вызывает lessотображение текста. В настоящее lessвремя слова переносятся в соответствии с шириной столбца, что означает, что иногда вас обрезают в середине слова. Есть ли конфигурация или твик, которые могут заставить его складываться только там, где есть пробелы?

2
Нет. Но вы можете попросить об этом автора по адресу [ссылка] (http://www.greenwoodsoftware.com/less/bugs.html). matzeri 7 лет назад 0

2 ответа на вопрос

2
Stephen Balousek

Одним из решений является использование параметра командной строки -S( --chop-long-lines) для less. Это говорит lessоб обрезании строк до ширины экрана. Для просмотра усеченных линий, которые шире терминала, можно использовать клавиши со стрелками влево и вправо для горизонтальной прокрутки окна.

Вы можете включить это поведение, добавив -Sв командную строку или установив переменную окружения LESS, например, в Bash:

$ export LESS='-S' 

Подробнее о переносе слов можно найти в этом вопросе: Как отключить перенос слов за меньшее время

1
ASaylover3156

Поместите это в ваш .bashrc или подобный файл конфигурации.

export PAGER="/bin/sh -c \"fmt -s -w $(tput cols) - | less\""

Похожие вопросы