2

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

3 ответа3

2

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

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

$ export LESS='-S'

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

1

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

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

0

Я использую набор инструментов unix для моего терминала /bash viewer:

alias v='(fold -s -w75 | nl -bn -w10 | LESS= less -MINRz-4+G:1g)<'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .