Intelligente Wortumhüllung in "weniger"?

505
Ed Doe

Ich benutze das Python-Paket rtvals Terminal-Client, um Reddit zu lesen. Wenn es zu einem großen Textfeld kommt, lesswird der Text angezeigt. lessUmschließt die Wörter derzeit entsprechend der Spaltenbreite, was bedeutet, dass Sie manchmal in der Mitte des Wortes abgeschnitten werden. Gibt es eine Konfiguration oder ein Tweak, die es nur dort falten lässt, wo Leerzeichen vorhanden sind?

2
Nein. Sie können den Autor jedoch unter [link] (http://www.greenwoodsoftware.com/less/bugs.html) danach fragen. matzeri vor 8 Jahren 0

2 Antworten auf die Frage

2
Stephen Balousek

Eine Lösung ist die Verwendung der Befehlszeilenoption -S( --chop-long-lines) für less. Dadurch werden die lessZeilen auf die Breite des Bildschirms gekürzt. Um die abgeschnittenen Linien anzuzeigen, die breiter als das Terminal sind, können Sie mit den linken und rechten Pfeiltasten das Fenster horizontal scrollen.

Sie können dieses Verhalten aktivieren, indem Sie -Szur Befehlszeile hinzufügen oder die Umgebungsvariable festlegen LESS, wie in Bash:

$ export LESS='-S' 

Weitere Informationen zum Zeilenumbruch finden Sie in dieser Frage: Wie lässt sich der Zeilenumbruch in weniger ausschalten?

1
ASaylover3156

Fügen Sie dies in Ihre .bashrc- oder ähnliche Konfigurationsdatei ein.

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