Я использую пакет Python rtv
в качестве терминального клиента для чтения Reddit. Когда он попадает в большое текстовое поле, он вызывает less
отображения текста. В настоящее время less
оборачивает слова в соответствии с шириной столбца, а это означает, что иногда вас обрезают в середине слова. Есть ли конфигурация или твик, которые могут заставить его складываться только там, где есть пробелы?
3 ответа
Одним из решений является использование параметра командной строки -S
(--chop-long-lines
) для less
затрат . Это говорит less
чтобы обрезать линии до ширины экрана. Для просмотра усеченных линий, которые шире терминала, можно использовать клавиши со стрелками влево и вправо для горизонтальной прокрутки окна.
Вы можете включить это поведение, добавив -S
в командную строку или установив переменную окружения LESS
, например, в Bash:
$ export LESS='-S'
Подробнее о переносе слов можно найти в этом вопросе: Как отключить перенос слов за меньшее время
Поместите это в ваш .bashrc или подобный файл конфигурации.
export PAGER="/bin/sh -c \"fmt -s -w $(tput cols) - | less\""
Я использую набор инструментов unix для моего терминала /bash viewer:
alias v='(fold -s -w75 | nl -bn -w10 | LESS= less -MINRz-4+G:1g)<'