Farben anzeigen und Zeilenumbruch deaktivieren

13

Mit dem lessPaginator können Sie die -rOption zum korrekten Anzeigen farbiger Eingaben und die -SOption zum Deaktivieren des Zeilenumbruchs verwenden.

Bei Verwendung less -rSoder gleichwertig less -r -Swerden Farben jedoch angezeigt, Linien werden jedoch umbrochen. Wie kann dies erreicht werden?

Davide
quelle
2
Das Angeben -Ranstelle von -rkönnte für Sie funktionieren.
devnull

Antworten:

15

Wenn die -rOption nicht funktioniert, macht die -ROption möglicherweise das , was Sie wollen:

-R oder --RAW-CONTROL-CHARS

Wie -r, jedoch werden nur ANSI-Escape-Sequenzen "Farbe" in "Roh" -Form ausgegeben. Im Gegensatz zu -r wird das Erscheinungsbild des Bildschirms in den meisten Fällen korrekt beibehalten. ANSI "Farbe" Escape-Sequenzen sind Sequenzen der Form:

ESC [... m

wobei das "..." null oder mehr Farbspezifikationszeichen ist Um das Erscheinungsbild des Bildschirms zu verfolgen, wird angenommen, dass ANSI-Farb-Escape-Sequenzen den Cursor nicht bewegen. Sie können weniger denken, dass andere Zeichen als "m" ANSI-Farbfluchtsequenzen beenden können, indem Sie die Umgebungsvariable LESSANSIENDCHARS auf die Liste der Zeichen setzen, die eine Farbfluchtsequenz beenden können. Und Sie können weniger denken, dass andere Zeichen als die Standardzeichen zwischen ESC und m angezeigt werden können, indem Sie die Umgebungsvariable LESSANSIMIDCHARS auf die Liste der Zeichen setzen, die angezeigt werden können.

Graeme
quelle
Vielen Dank! Eigentlich sollte dies eine selbst beantwortete Frage sein (nach einer Weile habe ich das herausgefunden und wollte sie teilen), aber ich habe zu wenig Ruf und - nachdem ich die Antwort schreiben durfte - hieß es, ich sollte 8 Stunden vorher warten Posting ... Egal, meine Antwort sah genau so aus wie deine
Davide
1
Als Randnotiz ist dies ähnlich wie das, was es gittut: Standardmäßig verwendet es lessals Pager und ruft es LESS=FRSXin der Umgebung auf (genau wie less -FRSX)
Davide
@Davide, das ist interessant git, ich habe mich immer gefragt, warum es sich anders verhält, bin aber nie dazu gekommen, Nachforschungen anzustellen. Vielen Dank.
Graeme