Ändern Sie weniger (Pager) Standardoptionen

9

Ich benutze Ubuntu 10.04. Mein Standard-Pager (festgelegt mit Update-Alternativen, nicht $ PAGER) ist kleiner. Das Problem ist, wenn ich ri (Ruby-Dokumentationswerkzeug) mit dem '-f ansi'-Modus verwende, werden die Escape-Sequenzen (wie' ESC [36m ') weniger angezeigt, anstatt den Text in Farbe anzuzeigen. Ich kann es erzwingen, Farben anzuzeigen, indem ich die Ausgabe mit der Option -R manuell auf weniger weiterleite, zum Beispiel:

ri -f ansi String | less -R

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

Hinweis: Mir ist bewusst, dass mehr und die meisten standardmäßig Farben anzeigen, aber ich verwende aufgrund der vi-ähnlichen Tastenbelegung weniger.

imgx64
quelle

Antworten:

9

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 mir immer noch nicht sicher, warum weniger $ LESS ignoriert.

imgx64
quelle
Aha! Die Optionen in ~/.less(was lesskeyschreibt) überschreiben die in der Umgebung. Sie müssen also zuvor eine .lessDatei mit LESS=-rgehabt haben.
Gilles 'SO - hör auf böse zu sein'
3

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

Gilles 'SO - hör auf böse zu sein'
quelle
Hat nicht funktioniert, weniger ignoriert $ LESS. Ich vermute, dass dies ein Ubuntu-spezifisches Problem ist, da viele andere Shell-Variablen ignoriert werden, einschließlich $ PAGER und $ EDITOR.
imgx64
lessAuf jeden Fall $LESSberücksichtigt, auf Ubuntu 10.04 wie überall sonst. Und $PAGERund auch $EDITORarbeiten. Es hört sich so an, als würden Sie die Umgebungsvariablen nicht richtig einstellen. Wie hast du es gemacht?
Gilles 'SO - hör auf böse zu sein'
Ich habe Folgendes versucht: "export LESS = '- R'; ri -f ansi String | less" Weniger verwendet jedoch andere Umgebungsvariablen korrekt, wie die hier genannten: crunchbanglinux.org/forums/topic/2403/color- Manpages
imgx64
@ 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 lessund env | grep LESS?
Gilles 'SO - hör auf böse zu sein'
"less is / usr / bin / less" und "LESS = -R LESSOPEN = | / usr / bin / lesspipe% s LESSCLOSE = / usr / bin / lesspipe% s% s"
imgx64
1

Das wahrscheinlichste Problem ist, dass Sie die weniger variable nicht exportiert haben.

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

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

Sie können beispielsweise eine Datei mit dem Namen "/etc/profile.d/less.sh" erstellen, in der nur "export LESS =" FRX "" enthalten ist, und Ihre weniger Konfiguration ist systemweit verfügbar.

Herr B.
quelle
Du machst keinen Spaß, schlank. ..was ist falsch daran, auf ein bisschen Nekromantie hinzuweisen?
Herr B