Ändern Sie weniger (Pager) Standardoptionen

3646
imgx64

Ich verwende Ubuntu 10.04. Mein Standard-Pager (eingestellt mit Update-Alternativen, nicht $ PAGER) ist geringer. Das Problem ist, wenn ich ri (Ruby-Dokumentationswerkzeug) mit dem Modus '-f ansi' verwende, werden die Escape-Sequenzen (wie 'ESC [36m') 'weniger angezeigt, als dass der Text in Farbe angezeigt wird. Ich kann die Anzeige von Farben erzwingen, indem Sie die Ausgabe mit der Option -R manuell auf weniger reduzieren, zum Beispiel:

ri -f ansi String | less -R 

Ich möchte jedoch, dass dies die Standardoption ist, wenn weniger als Pager verwendet wird.

Hinweis: Ich bin mir bewusst, dass mehr und die meisten Farben standardmäßig zeigen, aber aufgrund der vi-like-Tastenkombinationen verwende ich weniger.

8

3 Antworten auf die Frage

9
imgx64

Ich habe die Antwort woanders gefunden. Ich musste verwenden lesskey, um die Optionen von less einzurichten:

$ lesskey - #env LESS = -R 

Dann Ctrl+d

hat den Trick gemacht. Ich bin immer noch nicht sicher, warum weniger $ WENIGER ignoriert.

Aha! Die Optionen in "~ / .less" (was "lesskey" schreibt) überschreiben die Umgebung. Sie müssen also zuvor eine `.less'-Datei mit 'LESS = -r' gehabt haben. Gilles vor 13 Jahren 0
1
Gilles

Setzen Sie die LESSUmgebungsvariable auf eine durch Leerzeichen getrennte Liste Ihrer bevorzugten Optionen.

Hat nicht funktioniert, weniger ignoriert $ WENIGER. Ich vermute, dies ist ein Ubuntu-spezifisches Problem, da viele andere Shell-Variablen ignoriert werden, einschließlich $ PAGER und $ EDITOR. imgx64 vor 13 Jahren 0
"less" berücksichtigt auf jeden Fall "$ LESS", auf Ubuntu 10.04 wie überall. Und $ PAGER und $ EDITOR funktionieren ebenfalls. Es klingt, als würden Sie die Umgebungsvariablen nicht richtig einstellen. Wie hast du es gemacht? Gilles vor 13 Jahren 0
Ich habe folgendes versucht: "export LESS = '- R'; ri -f ansi String | less" Weniger verwendet jedoch andere Umgebungsvariablen, wie die hier genannten, korrekt: http://crunchbanglinux.org/forums/topic/ 2403 / color-man-pages / imgx64 vor 13 Jahren 0
@ imgx64: Es funktioniert für mich ™ und ich sehe nicht, wie es nicht funktionieren könnte. Hmmm ... Was ist die Ausgabe der beiden Befehle `type less` und` env | grep WENIGER? Gilles vor 13 Jahren 0
"less ist / usr / bin / less" und "LESS = -R LESSOPEN = | / usr / bin / lesspipe% s LESSCLOSE = / usr / bin / lesspipe% s% s" imgx64 vor 13 Jahren 0
1
Mr. B

The most likely issue is that you didn't export the less variable.

LESS="FRX" ls -l | less <not colorized> export LESS="FRX" ls -l | less <colorized> 

You could, for example, create a file called '/etc/profile.d/less.sh', with just 'export LESS="FRX"' in it, and your less configuration will be available system-wide.

Ihr macht keinen Spaß, schlank. ..was ist falsch daran, ein bisschen Nekromantie aufzuzeigen? Mr. B vor 11 Jahren 0