Modifica meno opzioni predefinite (cercapersone)


8

Sto usando Ubuntu 10.04. Il mio cercapersone predefinito (impostato usando update-alternatives, non $ PAGER) è inferiore. Il problema è che quando uso ri (strumento di documentazione Ruby) con la modalità '-f ansi', less mostra le sequenze di escape (come 'ESC [36m') invece di visualizzare il testo a colori. Posso forzarlo a mostrare i colori collegando manualmente l'output a meno con l'opzione -R, ad esempio:

ri -f ansi String | less -R

Tuttavia, vorrei che questa fosse l'opzione predefinita quando less è usato come cercapersone.

Nota: sono consapevole del fatto che la maggior parte e la maggior parte mostra i colori per impostazione predefinita, ma ne uso meno a causa delle associazioni di tasti simili a vi.

Risposte:


9

Ho trovato la risposta da qualche altra parte. Ho dovuto usare lesskeyper impostare le opzioni di less:

$ lesskey -
#env
LESS = -R

Quindi Ctrl+d

ha fatto il trucco. Tuttavia, non sono ancora sicuro del perché meno ignori $ LESS.


Aha! le opzioni in ~/.less(che è ciò che lesskeyscrive) sovrascrivono quelle nell'ambiente. Quindi devi aver avuto un .lessfile contenente LESS=-rprima.
Gilles,

2

Imposta la LESSvariabile di ambiente su un elenco separato da spazi delle tue opzioni preferite.


Non ha funzionato, meno ignora totalmente $ LESS. Immagino che questo sia un problema specifico di Ubuntu, poiché molte altre variabili della shell vengono ignorate, tra cui $ PAGER e $ EDITOR.
imgx64,

lessprende sicuramente $LESSin considerazione, su Ubuntu 10.04 come dappertutto. E $PAGERe $EDITORlavorare troppo. Sembra che tu non stia impostando correttamente le variabili di ambiente. Come hai fatto?
Gilles,

Ho provato questo: "export LESS = '- R'; ri -f ansi String | less" Tuttavia, less usa correttamente altre variabili d'ambiente, come quelle menzionate qui: crunchbanglinux.org/forums/topic/2403/color- man-pages
imgx64

@ imgx64: Funziona per me ™ e non vedo come non possa funzionare. Hmmm ... Qual è l'output dei due comandi type lesse env | grep LESS?
Gilles,

"less is / usr / bin / less" e "LESS = -R LESSOPEN = | / usr / bin / lesspipe% s LESSCLOSE = / usr / bin / lesspipe% s% s"
imgx64

1

Il problema più probabile è che non hai esportato la variabile meno.

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

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

Ad esempio, potresti creare un file chiamato '/etc/profile.d/less.sh', con solo 'export LESS = "FRX"' al suo interno, e la tua configurazione meno sarà disponibile in tutto il sistema.


Non è divertente, magro. .. cosa c'è che non va nel sottolineare un po 'di negromanzia?
Mr. B,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.