Cambiar menos opciones predeterminadas (buscapersonas)

9

Estoy usando Ubuntu 10.04. Mi buscapersonas predeterminado (establecido usando alternativas de actualización, no $ PAGER) es menor. El problema es que cuando uso ri (herramienta de documentación Ruby) con el modo '-f ansi', menos muestra las secuencias de escape (como 'ESC [36m') en lugar de mostrar el texto en color. Puedo forzarlo a mostrar colores canalizando manualmente la salida a menos con la opción -R, por ejemplo:

ri -f ansi String | less -R

Sin embargo, me gustaría que esta sea la opción predeterminada cuando se usa menos como localizador.

Nota: Soy consciente de que más y la mayoría muestran colores por defecto, pero uso menos debido a las combinaciones de teclas tipo vi.

imgx64
fuente

Respuestas:

9

Encontré la respuesta en otro lugar. Necesitaba usar lesskeypara configurar las opciones de less:

$ lesskey -
#env
LESS = -R

Entonces Ctrl+d

Hizo el truco. Sin embargo, todavía no estoy seguro de por qué menos ignora $ LESS.

imgx64
fuente
¡Ajá! Las opciones en ~/.less(que es lo que lesskeyescribe) anulan las del entorno. Entonces debe haber tenido un .lessarchivo que contenga LESS=-rantes.
Gilles 'SO- deja de ser malvado'
3

Establezca la LESSvariable de entorno en una lista separada por espacios de sus opciones favoritas.

Gilles 'SO- deja de ser malvado'
fuente
No funcionó, menos ignora totalmente $ MENOS. Supongo que este es un problema específico de Ubuntu, ya que se ignoran muchas otras variables de shell, incluidos $ PAGER y $ EDITOR.
imgx64
lessdefinitivamente tiene $LESSen cuenta, en Ubuntu 10.04 como en cualquier otro lugar. Y $PAGERy $EDITORtrabajar también. Parece que no está configurando las variables de entorno correctamente. ¿Cómo lo hiciste?
Gilles 'SO- deja de ser malvado'
Intenté esto: "export LESS = '- R'; ri -f ansi String | less" Sin embargo, less utiliza correctamente otras variables de entorno, como las mencionadas aquí: crunchbanglinux.org/forums/topic/2403/color- páginas de manual
imgx64
@ imgx64: Funciona para mí ™, y no veo cómo no podría funcionar. Hmmm ... ¿Cuál es la salida de los dos comandos type lessy env | grep LESS?
Gilles 'SO- deja de ser malvado'
"less is / usr / bin / less" y "LESS = -R LESSOPEN = | / usr / bin / lesspipe% s LESSCLOSE = / usr / bin / lesspipe% s% s"
imgx64
1

El problema más probable es que no exportó la variable menos.

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

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

Podría, por ejemplo, crear un archivo llamado '/etc/profile.d/less.sh', con solo 'export LESS = "FRX"', y su configuración menor estará disponible en todo el sistema.

Señor b
fuente
No es divertido, delgado. ¿Qué hay de malo en señalar un poco de nigromancia?
Sr. B