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.

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.


¡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.


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.


No es divertido, delgado. ¿Qué hay de malo en señalar un poco de nigromancia?
Sr. B
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.